簡體   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