我正在使用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 回答
最后,我找到了答案 . 我使用从另一台机器生成的keystore.jks而不是在服务器机器中生成 .
现在我通过在服务器机器上使用keytool生成的密钥库解决了这个问题,一切顺利 .
无论如何,谢谢你的答案 .
您的信息对我不起作用,然后我做了一些研究,现在我按照以下步骤操作了:
(我运行上面的命令在我的digitalcert中生成一个pkcs12,其中唯一不存在的文件是mycert.p12)
之后我将mycert.p12复制到src / main / resources
最后这是我的application.properties文件配置:
而现在一切都像魅力一样!
PS:当我在版本1.2.4时配置server.ssl.key-store对我不起作用,因为它根本没有在类路径中找到该文件...总是抛出FileNotFoundException,所以我更新到1.3 .5,具有上述配置,现在一切正常 .
“Tomcat要求密钥存储区(以及信任存储区,如果你使用的话)可以在文件系统上直接访问,即不能从jar文件中读取它 . 这个限制不适用于Jetty和Undertow . ”
默认情况下使用tomcat
我遇到了同样的问题,并添加了key-store-type修复它:
如果有人有同样的问题 - 我的设置是
我的请求有问题 - 我一直在向127.0.0.1:8443发送请求,但我的证书名称为localhost!我修复了对localhost:8443的请求,一切顺利 .