繁体   English   中英

在iOS上以pkcs#1格式导出公钥?

[英]Exporting public key in pkcs#1 format on iOS?

如何导出用SecKeyGeneratePair #8格式的SecKeyGeneratePair生成的RSA公钥?

我目前正在编写一个iOS应用程序,需要能够生成RSA私钥/公钥对,签署一段内容并导出pkcs#8格式的公钥以发送到服务器。 到目前为止,我生成我对与SecKeyGeneratePair ,检索与我的公钥和私钥SecItemCopyMatching与和签名的东西SecKeyRawSign ,这一切似乎是工作的罚款和签名验证是蛮好用的测试SecKeyRawVerify 但遗憾的是,对于如何在pkcs#8中正确导出公钥,我完全空白了。

预先感谢您的任何帮助。

根据经验,如果您需要做一些看起来不像iOS安全框架支持的内容,那么构建并将您自己的OpenSSL副本链接到您的项目中。 尽管iOS显然在内部使用OpenSSL,但很少有它暴露给应用程序开发人员。

抓住众多OpenSSL-for-iOS项目中的一个 ,例如这个项目,然后开始。

直接使用OpenSSL有许多优点,其中一些是http://openssl.org上的大量示例代码和在线文档,你几乎可以做任何与加密相关的事情。

更新 :现在有多个版本的OpenSSL可通过Cocopods获得: OpenSSLOpenSSL-Universal ,它们可以使OpenSSL更容易地导入iOS或OSX项目。

http://blog.wingsofhermes.org/?p=42上描述的过程允许轻松导出格式正确的rsa公钥,而无需添加外部库。 简而言之,iOS正在做正确的事情,除了它没有正确的编码导出密钥。

这不是最容易找到的帖子,所以希望这个链接可以在将来节省一些时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM