如何为 Java Web 应用程序启用 HTTPS 协议

问题描述 投票:0回答:1

我有一个 Java Web 应用程序,其中一个模块正在使用 Vaadin 来渲染 Web 界面。该模块在服务器上的 docker 容器内运行。谁能帮助我了解如何添加 SSL 证书以允许此模块的 https 调用?

我假设我们需要将证书添加到java安全目录中的cacerts文件中,但我无法直接访问它,因为它位于docker容器内。也许我应该在 docker-compose.yml 文件中添加一些设置?

java https ssl-certificate vaadin
1个回答
0
投票

如果是java中的Web应用程序,您应该添加到application.properties

server.ssl.key-store=file:///C:/KEYS/key.jks
server.ssl.key-store-password=YourPass
server.ssl.key-password=YourPass

并配置应用程序服务器,例如 Tomcat (server.xml):

<Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="443"/>

<Connector SSLEnabled="true" URIEncoding="UTF-8" clientAuth="false" keystoreFile="C:\KEYS\key.jks" keystorePass="YourPass!" maxHttpHeaderSize="65536000" maxThreads="150" port="443" protocol="HTTP/1.1" scheme="https" secure="true" sslProtocol="TLS"/>
© www.soinside.com 2019 - 2024. All rights reserved.