Python加密生成一个带有属性节challeng的CSR

2024-09-30 16:31:59 发布

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

我正在尝试使用Python加密技术向CSR的attributes部分添加一个质询OID。我已经查看了文档,到目前为止,我只是能够为主题添加额外的属性,这不是我需要的。使用以下代码:

OID_CHALLENGE = ObjectIdentifier("1.2.840.113549.1.9.7")

csr = x509.CertificateSigningRequestBuilder().subject_name(x509.Name([
        x509.NameAttribute(NameOID.COMMON_NAME, cn),
        x509.NameAttribute(OID_CHALLENGE, challenge)
    ]))

这将生成具有以下主题行的证书:

        Subject: CN=G9P3AwtMlj5RC9QF31GsMDsqzcn1rlBu/challengePassword=3F33A8D3B20CD3DC6016

我需要实现以下目标:

 Attributes:
            challengePassword        (unable to print attribute)

有没有一种方法可以使用python加密(理想情况下)或类似的库来实现这一点?你知道吗


Tags: 代码文档主题属性attributeschallengex509oid
1条回答
网友
1楼 · 发布于 2024-09-30 16:31:59

从2.6.1版起,CSR生成器不支持属性。cryptography按请求/用例对特性工作进行优先级排序,因此如果您可以打开一个问题/对现有问题的评论/PR,准确地解释您需要什么,那将非常有用!你知道吗

相关问题 更多 >