gpt4 book ai didi

spring-boot - Spring Boot 中的 SSL 配置和 Apache Server 中的 SSL 配置

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:25 26 4
gpt4 key购买 nike

我需要你的帮助来弄清楚在 SSL 协议(protocol)上运行 spring boot 应用程序。到目前为止,我了解到 SSL 配置只需要在服务器端进行,直到我最近发现要在 SLL 上运行 spring boot 应用程序,我们需要在 spring boot 应用程序的属性文件中进行配置。

下面是我的服务器是如何配置的。我需要知道我是否还需要在我的 spring boot application.properties 文件中进行任何配置?

我的 Apache 服务器运行在 SSL 协议(protocol)上。任何到端口 80 的连接都被 Apache 重定向到 443 端口。我的 Tomcat 运行在端口 8080 上。我有一个使用 mod_jk 模块配置的反向代理。所以基本上,用户仅通过 SSL 与我的 Apache 服务器交互,而 Apache 又在后台与 Tomcat 对话。

最佳答案

您必须将 Tomcat 和 JVM 配置为使用相同的信任库,并将 Tomcat 配置为具有用于出站请求的 keystore 。

对于 Tomcat,您可以将以下内容添加到您的 application.properties 以设置 keystore 和信任库:

server.ssl.key-store=file:/path/to/keystore.jks
server.ssl.key-store-password=<password>
server.ssl.key-alias=<key_alias>
server.ssl.trust-store=file:/path/to/truststore.jks
server.ssl.trust-store-password=<password>

对于 JVM,您可以使用 -D 参数、系统属性等:

-Djavax.net.ssl.trustStore=/path/to/truststore.jks
-Djavax.net.ssl.trustStorePassword=<password>

请注意,这将使用 Tomcat 的默认端口。您可以在 application.properties 中覆盖它:

server.port=8443

另请注意,嵌入式 Tomcat 默认不启动 AJP 连接器。您可以使用 this博客以查看如何设置。

关于spring-boot - Spring Boot 中的 SSL 配置和 Apache Server 中的 SSL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com