我使用openssl可执行文件在控制台上创建了一个密钥和一个csr.然后我将csr发送到CA并获得了证书.现在我想将它导入tomcat.
所以我用我的密钥和我的证书创建了一个PKCS#12文件:
openssl pkcs12 -export -in mycert.cert -inkey mykey.pem -out key_and_cert.p12
Run Code Online (Sandbox Code Playgroud)
然后创建一个包含它的密钥库:
keytool -importkeystore -deststorepass [password] -destkeystore keystore.jks -srckeystore key_and_cert.p12 -srcstoretype PKCS12 -srcstorepass [password]
Run Code Online (Sandbox Code Playgroud)
然后我导入中间证书chain.crt:
keytool -import -trustcacerts -alias root -file chain.crt -keystore keystore.jks
Run Code Online (Sandbox Code Playgroud)
这里输出"keytool -keystore keystore.jks -list":
Keystore-Typ: JKS
Keystore-Provider: SUN
Ihr Keystore enthält 2 Einträge.
root, 14.11.2011, trustedCertEntry,
Zertifikatsfingerabdruck (MD5): [fingerprint]
1, 14.11.2011, PrivateKeyEntry,
Zertifikatsfingerabdruck (MD5): [fingerprint]
Run Code Online (Sandbox Code Playgroud)
tomcat server.xml包含:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" URIEncoding="UTF-8" compression="on"
sslProtocol="TLS"
keystoreFile="/[absolute-path]/keystore.jks"
keystorePass="[password]" />
Run Code Online (Sandbox Code Playgroud)
当我重新启动tomcat时,它在catalina.out中没有记录任何错误,一切似乎都没问题.但是当我运行firefox时,它会报告
[domain] uses an invalid …Run Code Online (Sandbox Code Playgroud)