首页 文章

HTTPS连接不起作用[Spring Boot]

提问于
浏览
0

我正在使用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时 . 服务器不返回响应,服务器暂时关闭 .

你能指导我出了什么问题吗?

5 回答

  • 0

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

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

    无论如何,谢谢你的答案 .

  • 0

    您的信息对我不起作用,然后我做了一些研究,现在我按照以下步骤操作了:

    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,具有上述配置,现在一切正常 .

  • 1

    “Tomcat要求密钥存储区(以及信任存储区,如果你使用的话)可以在文件系统上直接访问,即不能从jar文件中读取它 . 这个限制不适用于Jetty和Undertow . ”

    默认情况下使用tomcat

  • 0

    我遇到了同样的问题,并添加了key-store-type修复它:

    server.ssl.key-store-type:JKS

  • 1

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

    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的请求,一切顺利 .

相关问题