相关疑难解决方法(0)

tomcat不提供中间证书(https)

我使用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)

https tomcat openssl certificate keystore

25
推荐指数
4
解决办法
3万
查看次数

标签 统计

certificate ×1

https ×1

keystore ×1

openssl ×1

tomcat ×1