我正在尝试将证书和密钥文件导入密钥库,但是我无法做到这一点。
如何通过导入现有证书(abc.crt)和abc.key文件来创建密钥库?
我正在尝试将证书和密钥文件导入密钥库,但是我无法做到这一点。
如何通过导入现有证书(abc.crt)和abc.key文件来创建密钥库?
Answers:
最简单的方法可能是使用OpenSSL创建PKCS#12文件:
openssl pkcs12 -export -in abc.crt -inkey abc.key -out abc.p12
您应该能够直接通过PKCS12
密钥库类型使用生成的文件。
如果确实需要,可以使用keytool -importkeystore
(keytool
从Java 6中获得)将其转换为JKS :
keytool -importkeystore -srckeystore abc.p12 \
-srcstoretype PKCS12 \
-destkeystore abc.jks \
-deststoretype JKS
PKCS12
密钥库,密钥密码与商店的密码相同(但是对于其他类型的商店,它们的密码可能有所不同JKS
)。
您必须使用OpenSSL和keytool。
适用于CER和PVK文件的OpenSSL> P12
OpenSSL的PKCS12 -export -name servercert -in selfsignedcert.crt -inkey serverprivatekey.key退房手续myp12keystore.p12
p12的键盘工具> JKS
密钥工具-importkeystore -destkeystore mykeystore.jks -srckeystore myp12keystore.p12 -srcstoretype PKCS12 -alias servercert