我在使用Spring的java中有一个web服务,它需要生成一个RSA密钥对并通过这个WS发送PUBLIC KEY,这样一个ANDROID和一个iOS应用程序就可以使用这个公钥来读取和加密STRING。
在每个WS请求中,必须生成一个新的密钥对。
我尝试在Java中使用KeyPair类,只有ANDROID应用程序识别出公钥。
我该怎么做?有人可以帮我弄这个吗?
答案 0 :(得分:0)
经过深入研究,我发现iOS的secKeyWrapper只能接受ASN.1 DER格式的密钥数据。任何以任何其他格式传递数据的尝试都肯定会在iOS上失败。
通过以PEM格式转储RSA密钥解决了这个问题,并使用跟随link的方法读取PEM并转换为ASN.1 DER格式并将其传递给SecKeyWrapper!
替代方法:也可以通过使用iOS的OpenSSL库(参考Generate Public Key From Modulus & Exponent on iOS using OpenSSL)来解决问题,并创建具有输入模数和放大器的RSA对象。从任何其他平台共享的公钥的exponent(base64encoded)数据。
答案 1 :(得分:0)
偏好设置 - > SSH2 - >密钥管理 - >选择RSA - >将鼠标点移动到银行空间,直到生成公钥 - >单击保存私钥(公钥和私钥都将保存在C://用户/用户名/ .ssh / id_rsa.pub密钥中),这就是所有....