将ssh私钥添加到java密钥库

时间:2017-04-20 14:56:10

标签: java ssh keystore jks

已经看到了许多类似的问题,但没有一个完全像我的。给出的答案对我没有用。 我想在命令行中将一个私有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'

请指导我实现这一目标的最佳途径。

0 个答案:

没有答案