已经看到了许多类似的问题,但没有一个完全像我的。给出的答案对我没有用。 我想在命令行中将一个私有ssh密钥添加到java密钥库中,然后在java代码中对其进行检索。
我已按以下方式生成了ssh密钥:
ssh-keygen -t rsa -b 4096 -C "abc@xyz.com"
这给了我2个密钥文件。 'id_rsa'和'id_rsa.pub'即公钥和私钥
我想使用keytool命令行工具将私钥(即'id_rsa')存储到java密钥库中。
我正在尝试这样的事情。
openssl pkcs12 -export -inkey key -in key.pub -out identity.p12 -name alias1 -nocerts
keytool -importkeystore -deststorepass "password1" -destkeypass "password2" -destkeystore ~/jks/keystore1.jks -srckeystore /tmp/keys/identity.p12 -srcstoretype PKCS12 -srcstorepass "pass" -alias "alias1"
但是这给了我'keytool错误:java.lang.NullPointerException:null null input'
请指导我实现这一目标的最佳途径。