如何加载 pem 文件作为我的公钥以生成 X509 证书?

问题描述

my_public_key = pem.parse_file('public.pem')
my_private_key = pem.parse_file('private.pem')
cert = (
        x509.CertificateBuilder()
        .subject_name(subject_name)
        .issuer_name(issue_name)
        .public_key(my_public_key)
        .serial_number(1000)
        .not_valid_before(Now)
        .not_valid_after(Now + timedelta(days=10*365))
        .add_extension(basic_contraints,False)
        .add_extension(san,False)
        .add_extension(temp,False)
        .sign(my_private_key,hashes.SHA256(),default_backend())
    )

TypeError:需要 DSAPublicKey、RSAPublicKey、EllipticCurvePublicKey、Ed25519PublicKey 或 Ed448PublicKey 之一。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)