我有一个连接到 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/