in lambda-supplier-providers/Microchip/ManifestHandler.py [0:0]
def __init__(self, signed_se, verification_cert_raw):
verification_cert = x509.load_pem_x509_certificate(
data=verification_cert_raw,
backend=default_backend()
)
self.signed_se = signed_se
self.ski_ext = verification_cert.extensions.get_extension_for_class(
extclass=x509.SubjectKeyIdentifier
)
self.verification_cert_kid_b64 = base64url_encode(
self.ski_ext.value.digest
).decode('ascii')
self.verification_public_key_pem = verification_cert.public_key().public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
).decode('ascii')
self.verification_cert_x5t_s256_b64 = base64url_encode(
verification_cert.fingerprint(hashes.SHA256())
).decode('ascii')
self.certificate_chain = ''
self.run()