[英]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获得: OpenSSL和OpenSSL-Universal ,它们可以使OpenSSL更容易地导入iOS或OSX项目。
http://blog.wingsofhermes.org/?p=42上描述的过程允许轻松导出格式正确的rsa公钥,而无需添加外部库。 简而言之,iOS正在做正确的事情,除了它没有正确的编码导出密钥。
这不是最容易找到的帖子,所以希望这个链接可以在将来节省一些时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.