gpt4 book ai didi

python - 如何使用 pyca/cryptography 访问 CSR challengePassword?

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:51 25 4
gpt4 key购买 nike

我已经通过 openssl cli 创建了一个带有 challengePassword 属性 (oid 1.2.840.113549.1.9.7) 的 CSR:

openssl req  -nodes -new -newkey rsa:4096 -out www.example.com.csr -keyout www.example.com.key

我通过

验证 challengePassword是否存在
openssl req -noout -text -in www.example.com.csr

当我用 cryptography.x509.load_pem_x509_csr() 读取它时,我找不到“属性”或这个特定 oid 的记录,例如

   csr = x509.load_pem_x509_csr(csr_data, default_backend())
print(csr.subject) # Lists expected subject info; countryName, etc.
CHALLENGE_OID = "1.2.840.113549.1.9.7"
challenge_att = x509.oid.ObjectIdentifier(CHALLENGE_OID)
challenge = csr.subject.get_attributes_for_oid(challenge_att) # challenge is []

这个属性在结果对象的任何地方都可见吗? pyca/cryptography docs没有帮助我。

最佳答案

质询密码是编码到 CSR 中的一个属性。不幸的是,pyca/cryptography 目前不支持任意属性。有一个 open issue目前在 GitHub 上,但还没有人实现它。

关于python - 如何使用 pyca/cryptography 访问 CSR challengePassword?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com