如何编码的使用Python PKCS12的RSA密钥?
-
22-07-2019 - |
题
我使用Python(下谷歌应用程序引擎),我有我需要的PKCS#12格式导出一些RSA私钥。是那里有什么,这将有助于我吗?我使用PyCrypto / KeyCzar,我已经想通了如何导入PKCS8格式/导出RSA密钥,但我真的需要它PKCS12。
任何人都可以点我在正确的方向?如果有帮助,原因我需要他们在PKCS12格式,这样我可以导入他们在iPhone上,这似乎只允许在格式键导入。
解决方案
如果可以处理某些ASN.1代,可以相对容易地一个PKCS#8的文件转换成PKCS#12-文件。一个PKCS#12文件基本上是围绕一个PKCS#8和证书的包装,所以做一个PKCS#12文件,你只需要添加在你的PKCS#8文件和证书一些额外的数据。
通常,PKCS#12-文件将包含以加密结构的证书(一个或多个),但所有符合解析器应该能够从一个未加密的结构中读取它。此外,PKCS#12文件通常包含一个MacData结构的完整性检查,但是这是可选的,兼容的解析器应该没有它做工精细。
其他提示
有关作业标准的工具典型地是 OpenSSL的。
请参阅 openssl pkcs12
命令。
这个邮件列表中倾向于认为PKCS12没有计划该软件包的将来的功能,并且目前尚未实现。
http://lists.dlitz.net/pipermail/pycrypto/2009q2 /000104.html
不隶属于 StackOverflow