我遇到了来自cer文件的创建密钥库的问题。我有三个文件:
我想获取jks密钥库文件,如何使用keytool执行此操作? 我需要该文件用于wildfly容器
我的NamePrivateKey.txt以。开头 -----开始RSA私钥-----
答案 0 :(得分:0)
ADDED 4/21:发现重复:
keytool
不直接处理私钥。
正常过程是:
keytool -genkeypair
私钥和公钥 in a JKS keytool -certreq
从密钥对keytool -importcert
证书,加上任何需要的中间人或"链" certficate(s), 相同的 JKS 如果您没有包含privateKey的JKS,但您的PrivateKey.txt文件包含openssl可用格式的私钥 - 它是否以-----BEGIN
行开头,后跟base64的一些行和匹配的-----END
行,如果是这样,在BEGIN之后命名的类型是什么? - 您拥有或获得openssl,您可以使用openssl将私钥和相关证书合并到 PKCS#12 文件中,然后keytool
可以将PKCS#12转换为JKS是这样的:
keytool -importkeystore -srckeystore p12file -srcstoretype pkcs12 -destkeystore jksfile
或根据https://issues.jboss.org/browse/WFLY-3686(最近?)Wildfly可以按原样使用PKCS12密钥库(而不是的JKS)。
编辑4/21:openssl pkcs12
实用程序的文档位于系统的手册页中,如果安装了类似OpenSSL的Unix(通常是第1部分或类似部分),或者https://www.openssl.org/docs/apps/pkcs12.html#FILE-CREATION-OPTIONS处于联机状态,或者在上面的副本中,或者Convert a CERT/PEM certificate to a PFX certificate