Python 密码学生成带有属性部分挑战的 CSR

标签 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加密(理想情况下)或类似的库来做到这一点?

最佳答案

自版本 2.6.1 起,CSR Builder 不支持属性。 密码学按请求/用例优先考虑功能工作,因此如果您可以针对现有问题/PR 提出问题/评论,准确解释您需要什么,那将会很有用!

关于Python 密码学生成带有属性部分挑战的 CSR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271149/

相关文章:

python - 带有 2D 数组的 3D 图 python matplotlib

python - 我应该如何为在 Python 中以随机顺序排列的相同数据创建相同的哈希 ID?

ruby - 如何从 OpenSSL::X509::Request 获取属性?

java - 如何在 java 中解码 .csr 文件以提取其内容

ssl - 在 CSR 中添加扩展以生成中间证书

python - 删除文件中的最后一个字符

python项目结构: folder naming convention

iOS 代码签名

java - Android跨版本new String()或加密错误

node.js - 在 Node.js 中获取 256 位 AES GCM 加密的正确标签时遇到问题