From bf3c19c63431bf97ed5a8f491377ddc634b43fc8 Mon Sep 17 00:00:00 2001 From: Felipe Pires Alencastro Date: Thu, 19 Sep 2024 19:21:33 -0300 Subject: [PATCH] Replaces .verifier with .verify method Cryptography removed _RSAPublicKey.verifier in favor of _RSAPublicKey.verify in release 37. --- cepces/core.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/cepces/core.py b/cepces/core.py index d642f09..aa2a596 100644 --- a/cepces/core.py +++ b/cepces/core.py @@ -243,25 +243,23 @@ def _verify_certificate_signature(self, cert, issuer): """ sig_hash_alg = cert.signature_hash_algorithm sig_bytes = cert.signature + sig_data = cert.tbs_certificate_bytes issuer_public_key = issuer.public_key() # Check the type of public key if isinstance(issuer_public_key, rsa.RSAPublicKey): - verifier = issuer_public_key.verifier( - sig_bytes, padding.PKCS1v15(), sig_hash_alg, + issuer_public_key.verify( + sig_bytes, sig_data, padding.PKCS1v15(), sig_hash_alg, ) elif isinstance(issuer_public_key, ec.EllipticCurvePublicKey): - verifier = issuer_public_key.verifier( - sig_bytes, ec.ECDSA(sig_hash_alg), + issuer_public_key.verify( + sig_bytes, sig_data, ec.ECDSA(sig_hash_alg), ) else: - verifier = issuer_public_key.verifier( - sig_bytes, sig_hash_alg, + issuer_public_key.verify( + sig_bytes, sig_data, sig_hash_alg, ) - verifier.update(cert.tbs_certificate_bytes) - verifier.verify() - return True def _resolve_chain(self, data, child=None):