如何从字符串获取 PKCS8 RSA 私钥/从 XML 获取 RSA 密钥对

Posted

技术标签:

【中文标题】如何从字符串获取 PKCS8 RSA 私钥/从 XML 获取 RSA 密钥对【英文标题】:How to obtain PKCS8 RSA Private Key from string / obtain RSA key pair from XML 【发布时间】:2012-04-03 08:05:39 【问题描述】:

最近想把一个涉及rsa/des加密的java项目转成ios项目。提供的 rsa 密钥字符串来自 x.509 和 PKCS8,但是,security.framework 仅支持 PKCS12。我一直在寻找库,但目前似乎没有任何支持 PKCS8 的 Objective-C 库。 (出于某些原因我不想使用 Chilkat)

该项目的原始版本是用 C# 编写的,它使用 XML 字符串生成 RSA 公钥/私钥对。我想自己生成 rsa 密钥对可能是一个更好的解决方案。因此,我的问题是,是否有任何方法可以将 rsa xml 数据转换为标准 pem 密钥格式?或者还有其他支持 PKCS8 的现有库?

休伯特

【问题讨论】:

您是否需要以编程方式从 iOS 转换它,或者您可以在编译时将其以 iOS 支持的格式嵌入到应用程序包中? 在 iOS 中不需要以编程方式转换它。因此,我可以手动完成并通过我的代码的密钥,没关系。 顺便说一下,rsa xml 文件看起来像这样: ... ...

...

【参考方案1】:

如果您可以在编译时转换密钥,则可以使用OpenSSL 来实现它几乎可以在任何证书/私钥格式之间进行转换。然后将证书嵌入到 PKCS12 中的应用程序包中。

【讨论】:

我已将 RSA 私钥 Xml 文件转换为通用 PEM 文件,并尝试将其放入我的项目中。如果解决了,我会发布解决方案,谢谢!

以上是关于如何从字符串获取 PKCS8 RSA 私钥/从 XML 获取 RSA 密钥对的主要内容,如果未能解决你的问题,请参考以下文章

怎样生成公钥和PKCS8格式私钥

RSA 非对称加密,私钥转码为pkcs8 错误总结

PKCS1与PKCS8的小知识

rsa 公钥 私钥 生成 需要些啥参数

openssl在mac下生成pkcs8证书

openssl在mac下生成pkcs8证书