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解密