HTTPS连接不工作[Spring Boot]

HTTPS连接不工作[Spring Boot],https,spring-boot,Https,Spring Boot,我正在使用Spring boot设置HTTPS服务器。我跟着火车走 我的application.properties文件如下所示 # SSL server.port = 8443 server.ssl.key-store = classpath:keystore.jks server.ssl.key-store-password = rootroot 但当我访问时。服务器未返回响应,服务器暂时关闭 您能告诉我出了什么问题吗?“Tomcat要求密钥存储(如果您使用的是信任存储)可以直接在文件系统

我正在使用Spring boot设置HTTPS服务器。我跟着火车走

我的application.properties文件如下所示

# SSL
server.port = 8443
server.ssl.key-store = classpath:keystore.jks
server.ssl.key-store-password = rootroot
但当我访问时。服务器未返回响应,服务器暂时关闭

您能告诉我出了什么问题吗?

“Tomcat要求密钥存储(如果您使用的是信任存储)可以直接在文件系统上访问,即不能从jar文件中读取。此限制不适用于Jetty和Undertow。”


默认情况下使用tomcat

最后,我找到了答案。我使用的是从另一台机器生成的keystore.jks,而不是在服务器机器中生成的

现在我通过在服务器机器上使用keytool生成的密钥库解决了这个问题,一切都进行得很顺利


无论如何,谢谢你的回答。

你的信息对我不起作用,然后我做了一些研究,现在在我遵循以下步骤后,它起作用了:

openssl pkcs12 -export -in <mycert.crt> -inkey <mykey.key> -out <mycert.p12> -name tomcat -CAfile <myca.ca> -caname root -chain
现在一切都像一个魔咒


PS:configuration server.ssl.key-store在我使用版本1.2.4时不适用于我,因为它根本没有在类路径中找到文件。。。总是抛出FileNotFoundException,因此我使用上述配置更新到1.3.5,现在一切正常。

我遇到了同样的问题,添加密钥存储类型修复了它:

server.ssl.key-store-type:JKS


如果有人有同样的问题- 我的设置是

server.port=8443
server.ssl.key-store=classpath:certs/localhost.keystore
server.ssl.key-store-password=somepass
server.ssl.key-password=somepass

我的请求有问题-我一直在向127.0.0.1:8443发送请求,但我的证书名为localhost!我修复了对localhost:8443的请求,一切正常。

用certbot重新安装我的证书为我修复了它。刚刚运行了
certbot
1:尝试重新安装此现有证书。我已经像其他答案一样进行了配置设置。我不确定这是怎么解决的,但我想我会把答案留在这里。我正在使用Nginx。

那么,日志中有什么内容吗?
server.port=8443
server.ssl.key-store=classpath:certs/localhost.keystore
server.ssl.key-store-password=somepass
server.ssl.key-password=somepass