我有一个 Java Web 应用程序,其中一个模块正在使用 Vaadin 来渲染 Web 界面。该模块在服务器上的 docker 容器内运行。谁能帮助我了解如何添加 SSL 证书以允许此模块的 https 调用?
我假设我们需要将证书添加到java安全目录中的cacerts文件中,但我无法直接访问它,因为它位于docker容器内。也许我应该在 docker-compose.yml 文件中添加一些设置?
如果是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"/>