我已使用OpenSSL创建证书
openssl genrsa -des3 -out server.key 2048
openssl rsa -in server.key -out server.key
openssl req -new -key server.key -out server.csr
keytool -import -trustcacerts -alias server.key -file server.crt -keystore
并将keystore.jks放入${catalina.home}/lib/
中
server.xml
<Connector port="9002"
maxHttpHeaderSize="8192"
maxPostSize="4194304"
maxThreads="150"
protocol="org.apache.coyote.http11.Http11Protocol"
executor="hybrisExecutor"
enableLookups="false"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"
SSLEnabled="true"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol = "TLS"
sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2"
keystoreFile="${catalina.home}/lib/keystore.jks"
keystorePass="123456"
在Chrome上,它给出以下错误:
第一次
1条答案
按热度按时间5lhxktic1#
问题是我用OpenSSL创建了一个自签名证书,但是当我从java Keystore生成证书时,它工作得很好。
原因是OpenSSL和密钥库以不同的文件格式生成证书。您可以从下面的链接中看到区别。https://security.stackexchange.com/questions/98282/difference-between-openssl-and-keytool