我正在使用Spring启动设置HTTPS服务器。我跟着Configure SSL on Spring Boot Docs。
我的application.properties文件如下。
# SSL
server.port = 8443
server.ssl.key-store = classpath:keystore.jks
server.ssl.key-store-password = rootroot
但是当我访问https://localhost:8443时。服务器没有响应,服务器暂时关闭。
你能指导我出错的地方吗?
答案 0 :(得分:1)
最后,我找到了答案。我使用的是从另一台机器生成的keystore.jks,而不是在服务器机器中生成。
现在我通过在服务器计算机上使用keytool生成的密钥库来解决问题,一切顺利。
无论如何,谢谢你的答案。
答案 1 :(得分:1)
您的信息对我不起作用,然后我做了一些研究,现在我按照以下步骤进行了工作:
openssl pkcs12 -export -in <mycert.crt> -inkey <mykey.key> -out <mycert.p12> -name tomcat -CAfile <myca.ca> -caname root -chain
(我运行上面的命令在我的digitalcert中生成一个pkcs12,其中唯一不存在的文件是mycert.p12)
之后我将mycert.p12复制到src / main / resources
最后这是我的application.properties文件配置:
server.context-path=/cv2
server.port=8880
server.ssl.key-store=classpath:java_admin_checkverification_com.p12
现在一切都像魅力一样!
PS:我在1.2.4版本时配置server.ssl.key-store对我不起作用,因为它根本没有找到类路径中的文件...总是抛出FileNotFoundException,所以我更新到1.3.5,使用上述配置,现在一切正常。
答案 2 :(得分:0)
“Tomcat要求密钥存储区(以及信任存储区,如果您正在使用它)在文件系统上可以直接访问,即无法从jar文件中读取。此限制不适用于Jetty和Undertow。 “
默认情况下使用tomcat
答案 3 :(得分:0)
我遇到了同样的问题并添加了密钥库类型修复它:
server.ssl.key-store-type:JKS
答案 4 :(得分:0)
如果有人有同样的问题 - 我的设置是
$scope.data
我的请求有问题 - 我一直在向127.0.0.1:8443发送请求,但我的证书名称为localhost!我将请求修改为localhost:8443,一切顺利。
答案 5 :(得分:0)
使用certbot重新安装我的证书已为我修复。只需运行certbot
和1: Attempt to reinstall this existing certificate
。我已经像其他答案一样进行了配置设置。我不确定如何解决此问题,但我想我会在这里留下答案。我正在使用Nginx。