- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 kwm ( WebMoney key) 文件。我用相关的Key Extractor提取 RSA key 。
提取的数据具有以下 XML 结构:
<RSAKeyValue>
<Modulus>modulus data</Modulus>
<D>more data</D>
</RSAKeyValue>
我需要从这个 XML 中导出 PrivateKey 以便我可以使用 OpenSSL
使用该私钥签署数据
我找到了一个 .Net solution其中显示了如何提取私钥。但是我在 python OpenSSL
中没能做到这一点
如何使用 python OpenSSL
获取 PrivateKey 数据? ?
注意:我已经使用了OpenSSL
从 pfx
加载私钥文件使用 OpenSSL.crypto.load_pkcs12(<pfx_file>).get_privatekey()
但是我无法从上述 XML 数据中提取 PrivateKey。
最佳答案
我认为您不能根据可用的信息直接构建 OpenSSL.crypto.PKey
实例。该格式为您提供 RSA 私钥的模数 和d。 These are the two numbers that make up an RSA private key .信息完整,但不是 pyOpenSSL 支持的格式。
pyOpenSSL 可以从 PEM 文件加载 RSA 私钥。它不能直接从 modulus 和 d 值初始化一个。 (顺便说一句,这是因为 OpenSSL 本身不鼓励应用程序对关键对象的组件进行操作。)
比较新cryptography项目,自 pyOpenSSL 0.14 以来 pyOpenSSL 的依赖项,可能有一天会帮助你,尽管我认为它还不支持 RSA。
关于python - 从 RSA key 数据 XML 中的模数和 D 获取私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884614/
我是一名优秀的程序员,十分优秀!