如何允许 Java Web 应用程序使用 HTTPS 协议

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

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

我假设我们需要将证书添加到java安全目录中的cacerts文件中,但我无法直接访问它,因为它位于docker容器内。

我尝试将以下行添加到卷部分中此模块的 docker-compose.yml 中。

volumes:

${CONF_DIR}/backend/cert/cacerts:/usr/java/default/lib/security/

但是当我调用 https://xxxxx 时...我收到错误 - 此站点无法提供安全连接 ERR_SSL_PROTOCOL_ERROR

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

通常,Docker 服务器前面有一个处理 HTTPS 的入口或反向代理。

但是如果你需要自己做,你必须配置Spring Boot:

server.ssl.key-store-type=PKCS12
server.ssl.key-store=<location of the cert>
server.ssl.key-store-password=<password>
server.ssl.key-alias=<the alias>

请在此处找到官方指南:https://spring.io/blog/2023/06/07/securing-spring-boot-applications-with-ssl

© www.soinside.com 2019 - 2024. All rights reserved.