如何从x509证书中提取签名

2024-09-30 06:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从加载的x509证书中提取签名。我已经提取了所有其他内容(发行人、主题、PEM、SignatureAlgorithm等)。我找过这个,但没找到。任何帮助将不胜感激!在

from OpenSSL import crypto

certobj = crypto.load_certificate(crypto.FILETYPE_ASN1, cert)

issuer = certobj.get_issuer()
subject = certobj.get_subject()

certDetails = {
    "SerialNumber": certobj.get_serial_number(),
    "Signature": None,  # <-- This is what I am trying to get!
    "SignatureAlgorithm": certobj.get_signature_algorithm(),
    "CertificatePEM": crypto.dump_certificate(crypto.FILETYPE_PEM, certobj),
    "SubjectPublicKeyPEM": crypto.dump_publickey(crypto.FILETYPE_PEM, certobj.get_pubkey()),
    "Version": certobj.get_version()
}

Tags: 内容主题getcertificatecryptodumppem证书
1条回答
网友
1楼 · 发布于 2024-09-30 06:18:49

有点迂回,但我将证书转换为加密证书对象以访问签名:

加密证书=密码学证书()

打印六边形(cryptCert.签名)在

相关问题 更多 >

    热门问题