Python密码术会生成带有属性部分质询的CSR

时间:2019-05-23 08:33:00

标签: python cryptography csr

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

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密码术或类似的库来做到这一点?

1 个答案:

答案 0 :(得分:1)

从2.6.1版开始,CSR Builder不支持属性。 cryptography按请求/用例确定功能工作的优先级,因此,如果您可以在现有问题/ PR上发表问题/评论,准确说明您的需求,将非常有用!