gen_client_cert.py 文件源码

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

项目:reflectrpc 作者: aheck 项目源码 文件源码
def sign_cert_request(ca_cert, ca_key, cert_request, serial):
    req = OpenSSL.crypto.load_certificate_request(OpenSSL.crypto.FILETYPE_PEM,
                                              cert_request)

    cert = OpenSSL.crypto.X509()
    cert.set_subject(req.get_subject())
    cert.set_serial_number(1)
    cert.gmtime_adj_notBefore(0)
    cert.gmtime_adj_notAfter(10*365*24*60*60)
    cert.set_issuer(ca_cert.get_subject())
    cert.set_pubkey(req.get_pubkey())
    cert.sign(ca_key, "sha256")

    cert_file = OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM,
            cert)

    return cert_file
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号