sdcapi.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:sdcapi.py 作者: ttyridal 项目源码 文件源码
def _loadPublicKey(fname):
    with open(fname, 'r') as f:
        cert_bytes = f.read()
    cert_bytes = ssl.PEM_cert_to_DER_cert(cert_bytes)
    cert = Crypto.Util.asn1.DerSequence()
    cert.decode(cert_bytes)

    tbsCertificate = Crypto.Util.asn1.DerSequence()
    tbsCertificate.decode(cert[0])

    ## shaky, but seems to work on v1 and v3 certs.
    try:
        subjectPublicKeyInfo = tbsCertificate[6]
        serial = "%x"%tbsCertificate[1]
    except IndexError:
        serial = "%x"%tbsCertificate[0]
        subjectPublicKeyInfo = tbsCertificate[5]
    key = Crypto.PublicKey.RSA.importKey(subjectPublicKeyInfo)

    return type('Certificate', (object,), {'serial':serial.encode(), 'key':key})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号