我有一个连接到 https 站点的 Web 应用程序。为此,我必须将证书安装在 lib/security 文件夹中的 cacerts 中。我想创建一个信任库并将其放置在应用程序中,并在连接到其他站点时使应用程序引用此信任库,以便在移动应用程序时证书随之移动。
我连接到 https 站点的方式是使用表单发布。我该怎么做。此外,在进行表单发布而不是使用 HttpsURLConnection 时,如何配置以查看自定义信任库而不是 cacerts。
我有一个连接到 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。