我有需要密钥库的java代码,我有privateKey.pem和bank.cer文件。私钥是将一个值签名给银行和bank.cer,以验证银行的响应。我找不到将它们放入密钥库的方法,这样我的代码就可以工作了。
可以用keytool完成吗?
据我所知,单独使用keytool
是不可能做到这一点的。我使用openssl
进行准备。
假设密钥在文件key
中,证书在文件cert
中。您必须创建一个同时包含两者的PKCS12文件(因为keytool
可以处理PKCS12和JKS,我不知道是否还有其他内容):
openssl pkcs12 -inkey key -in cert -export -out keys.pkcs12
现在您可以将其导入密钥库:
keytool -importkeystore -srckeystore keys.pkcs12 -srcstoretype pkcs12 -destkeystore mykeystore
这种方法在其他一切都失败的情况下对我有效。