HTTPS连接不起作用[Spring Boot]

时间:2015-06-19 02:31:26

标签: https spring-boot

我正在使用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时。服务器没有响应,服务器暂时关闭。

你能指导我出错的地方吗?

6 个答案:

答案 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重新安装我的证书已为我修复。只需运行certbot1: Attempt to reinstall this existing certificate。我已经像其他答案一样进行了配置设置。我不确定如何解决此问题,但我想我会在这里留下答案。我正在使用Nginx。