对不起我的英语,说实话,我对此有一点了解所以请耐心等待.
我正在开发一个将签名请求发送到服务器的Java应用程序.为此,我必须以格式生成PKCS#1 RSA密钥对以PEM进行签名和验证.我尝试过使用OpenSSL v.1.0.1.但生成的公钥是一个X.509 PEM.
这是我用来生成密钥的openssl命令:
私钥:
openssl genrsa -out name_of_private_key.pem 1024
Run Code Online (Sandbox Code Playgroud)
公钥
openssl rsa -in name_of_private_key.pem -pub out > name_of_public_key.pem
Run Code Online (Sandbox Code Playgroud)
我也经历了这个线程,我发现了一个开源JAVA库BouncyCastle:用Java生成PKCS#1格式的RSA密钥
但它说BouncyCastle仅用于PKCS#1 填充而不是编码.
最好是,如果没有其他选项,我正在寻找使用JAVA或任何第三方生成它的方法.