使用信任库的java ssl连接

标签 java ssl truststore

我有一个连接到 https 站点的 Web 应用程序。为此,我必须在 lib/security 文件夹中的 cacerts 中安装证书。我想创建一个信任库并将其放置在应用程序中,并在连接到其他站点时使应用程序引用此信任库,以便在移动应用程序时证书也随之移动。

我连接到 https 站点的方式是使用表单发布。我该怎么做。此外,在执行表单发布而不是使用 HttpsURLConnection 时,如何配置以查看自定义信任库而不是 cacerts。

最佳答案

最简单的方法是在启动 java 进程时设置系统属性:-Djavax.net.ssl.trustStore=...

这由默认的 TrustManager 使用,如 http://docs.oracle.com/javase/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#X509TrustManager 中所述

或者,如同一文档的下一段中所述覆盖 TrustManager。

关于使用信任库的java ssl连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935083/

相关文章:

java - 如何在arangodb中使用Tinkerpop蓝图API获取所有顶点和边

ios - 在 iOS 应用中唯一标识 SSL 握手

java - 带有 Jetty 的 https servlet

java - 配置 Apache Tomcat 7.0 以拒绝与过期客户端证书的连接

java - 如何使用 Ansible 创建一个包含文件夹中所有证书的信任库?

java - 接口(interface)中的方法数

java - Play JPA - 错误 : Removing a detached instance

java - 将长毫秒转换为 00 :00:00. 000 格式字符串

ssl - 如何为 AWS 负载均衡器生成证书链?

Java 为 'unable to find valid certification' ,尽管 TrustStore 包含根证书