def sign_data(self, data: bytes) -> bytes:
"""
CA ???? DATA ??
:param data: ?? ?? ??
:return: ??
"""
if isinstance(self.__ca_pri, ec.EllipticCurvePrivateKeyWithSerialization):
signer = self.__ca_pri.signer(ec.ECDSA(hashes.SHA256()))
signer.update(data)
return signer.finalize()
elif isinstance(self.__ca_pri, rsa.RSAPrivateKeyWithSerialization):
return self.__ca_pri.sign(
data,
padding.PKCS1v15(),
hashes.SHA256()
)
else:
logging.debug("Unknown PrivateKey Type : %s", type(self.__ca_pri))
return None
评论列表
文章目录