2

我有一个必须在客户端应用程序中导入的 jar,并允许客户端在导入的 jar 的帮助下调用我的 https wsdl Web 服务。

我看到必须调用https服务时,它必须是<java_home>位置的安全文件夹中的有效cacert文件。

但是,仅通过将 jar 导入客户端的应用程序,我无法将 cacert 文件安装到客户端的 javahome 安全文件夹中。

如果您对如何实现这一点有任何想法,任何帮助都会得到帮助,在此先感谢。

编辑[已解决]:

我通过在服务调用之前添加此方法解决了我的问题

public static void trustStore() {
    Properties systemProps = System.getProperties();
    systemProps.put("javax.net.ssl.trustStore","jssecacerts");
    System.setProperties(systemProps);
}
4

2 回答 2

2

你有两个选择:

  1. 向使用 keytool 导入证书的用户提供说明或安装程序
  2. 将选项“-Djavax.net.ssl.trustStore=...”添加到启动客户端应用程序的命令中。
于 2010-12-21T16:40:48.603 回答
2

编辑[已解决]:我通过在服务调用之前添加此方法解决了我的问题

public static void trustStore() { Properties systemProps = System.getProperties();

systemProps.put("javax.net.ssl.trustStore","jssecacerts");    
System.setProperties(systemProps); }
于 2011-02-24T11:31:53.417 回答