java - 需要在 Tomcat 或 JDK 中导入 SSL 证书

标签 java tomcat ssl https

我是 SSL 连接的新手,我已经在 Tomcat 服务器中部署了 J2EE 应用程序。 从我的应用程序,我通过 https 将 RestCall 发送到其他应用程序。还使用 https 连接将文件传输到其他域。

我的问题是,我获得了其他域的 SSl CA 证书,我不知道是否必须将这些 CA 证书导入到 JDK 级别的 cacerts 或 Tomcat 级别。

我不知道我们能否实现这一点,我很困惑。

最佳答案

您可能可以采用任何一种方式。但是 Tomcat 文档解释了如何创建自定义 keystore 、填充它以及配置 Tomcat 连接器以使用它;引用Tomcat SSL/TLS Configuration HOW-TO了解详情。

将服务器证书保留在 JDK/JRE 安装之外更有意义。首先,这意味着您无需在每次更新 Java 安装时都重新导入证书。

将服务器需要的任何其他证书导入您刚创建的服务器 keystore 也很有意义。根据您实现 Web 应用程序的 HTTPS(等)客户端功能的方式,您可以直接使用自定义 keystore ,或者通过添加 -Djavax.net.ssl.trustStore=<path> 使该 keystore 成为 Tomcat JVM 的默认 keystore 。到 Tomcat 启动选项。

关于java - 需要在 Tomcat 或 JDK 中导入 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925964/

相关文章:

java - 将字符串转换为日期(CEST 工作正常,GMT+02 :00 doesn't work)

java - 使用 split ("|"按管道符号分割 Java 字符串

java - 使用 JSF 和 Tomcat 的 LDAP 身份验证

ssl - 如何将 .pem 转换为 .key?

apache - 无需在浏览器上安装受信任的 CA 证书的 HTTPS

java - Android中服务器上没有图像时显示默认图像

java - 能够避免在热交换类时在 tomcat 中重新加载 spring 上下文

java - servlet可以更改另一个域的cookie吗

tomcat 服务器中的 SSL 证书

javascript - Selenium-Java-geckodriver : Test Execution halts with JavaScript error as "document.getElementById(...) is null"