1
A
回答
1
不幸的是,iOS沒有公開的API來處理原始的RSA密鑰。
有兩件事情可以做:
1)而不是給你的應用程序公共密鑰,爲您的應用,而不是證書。您可以使用SecCertificateCreateWithData
導入證書。然後用SecTrustCreateWithCertificates
創建一個信任。獲得信任後,您可以使用SecTrustCopyPublicKey
提取公鑰。
2)另一種選擇是在您的項目中包含OpenSSL。它具有您需要的所有API,您可以通過谷歌例如關於如何使用RSA密鑰的代碼。這可能是更簡單的解決方案。
我已經提供了一個腳本來從源代碼輕鬆構建OpenSSL。您可以從抓住它:
0
如果你的公鑰是在模數/指數形式,這個問題可能會有所幫助:Convert XML Dsig format to DER ASN.1 public key
我想出如何進行二進制編碼係數和指數進入DER ASN.1格式,即Apple的CryptoExercise項目的SecKeyWrapper
類用於導入外部密鑰。
相關問題
- 1. iPhone從RSA生成X509證書公鑰
- 2. RSA公鑰出口
- 3. RSA閱讀公鑰
- 4. RSA加密公鑰?
- 5. c#的RSA公共密鑰的公鑰#
- 6. 如何將RSA公鑰轉換爲Java中的ssh-rsa公鑰?
- 7. 將RSA公鑰轉換爲RSA DER
- 8. RSA公鑰基礎64
- 9. 無法加載RSA公鑰
- 10. 用公鑰解密RSA
- 11. java.security.InvalidKeyException:上生成RSA公鑰
- 12. RSA公鑰加密openssl
- 13. RSA使用公鑰加密
- 14. android - 創建RSA公鑰
- 15. iOS SecItemCopyMatching RSA公鑰格式?
- 16. openssl初始化RSA公鑰
- 17. RSA加密基於公鑰
- 18. 私鑰/公鑰ssh-keygen -t rsa
- 19. 如何存儲RSA私鑰,公鑰
- 20. 使用RSA公鑰加密DSA私鑰
- 21. OpenSSL的RSA私鑰和公鑰
- 22. RSA公鑰和私鑰的備份
- 23. c#RSA從私鑰中提取公鑰
- 24. YAML中的RSA公鑰/私鑰
- 25. RSA公鑰如何通過HTTP公開?
- 26. 將RSA密鑰導入iPhone鑰匙串?
- 27. 發送RSA公鑰到iPhone,並用它來加密
- 28. 使用公鑰在iPhone/iOS上解密/驗證RSA OAEP_SHA1
- 29. 使用.NET生成的公鑰的iPhone中的RSA加密?
- 30. 使用公鑰的iPhone中的RSA解密