in src/local_gpu_verifier/src/verifier/cc_admin_utils.py [0:0]
def verify_ocsp_signature(ocsp_response):
""" A static method to perform the signature verification of the ocsp response message.
Args:
ocsp_response (cryptography.hazmat.backends.openssl.ocsp._OCSPResponse): the input ocsp response message object.
Returns:
[Bool]: returns True if the signature verification is successful, otherwise returns False.
"""
try:
signature = ocsp_response.signature
data = ocsp_response.tbs_response_bytes
leaf_certificate = ocsp_response.certificates[0]
leaf_certificate.public_key().verify(signature, data, ec.ECDSA(SHA384()))
return True
except InvalidSignature:
return False
except Exception as error:
err_msg = "Something went wrong during ocsp signature verification."
info_log.error(error)
info_log.info(err_msg)
return False