从私钥和公钥创建密钥库

iva*_*var 5 java keystore pem

我有需要密钥库的java代码,我有privateKey.pem和bank.cer文件.私钥是为银行和bank.cer签署一个值来验证银行的响应.我找不到将它们放入密钥库的方法,因此我的代码可以工作.

可以用keytool完成吗?

mus*_*iKk 15

根据我的理解,keytool单独做这件事是不可能的.我用它openssl做准备.

假设密钥在文件中key,证书在文件中cert.您必须创建一个包含两者的PKCS12文件(因为keytool可以处理PKCS12和JKS,我不知道是否还有其他内容):

openssl pkcs12 -inkey key -in cert -export -out keys.pkcs12
Run Code Online (Sandbox Code Playgroud)

现在您可以将其导入密钥库:

keytool -importkeystore -srckeystore keys.pkcs12 -srcstoretype pkcs12 -destkeystore mykeystore
Run Code Online (Sandbox Code Playgroud)

这种方法适用于其他一切都失败的方法.

  • 要列出密钥库的私钥条目中的整个链,您可以将证书链的几个.pem文件组合在一起,并使用openssl的`-certfile`选项将它们添加到pkcs-store. (2认同)