Jboss 在客户端调用https wsdl时,如何在客户端jar文件中包含jssecacert(cacert)

Jboss 在客户端调用https wsdl时,如何在客户端jar文件中包含jssecacert(cacert),jboss,service,ejb-3.0,jsse,Jboss,Service,Ejb 3.0,Jsse,我有一个jar,必须导入到客户机应用程序中,并使客户机能够在导入的jar的帮助下调用我的https wsdl web服务 我看到当必须调用https服务时,它必须是位置的安全文件夹中的有效cacert文件 但是,我不能仅仅通过将jar导入客户端的应用程序就将cacert文件安装到客户端的javahome安全文件夹中 如果您对如何实现这一点有想法,我们将感谢您的帮助,提前感谢 编辑[已解决]: 我已经通过在服务调用之前添加此方法解决了我的问题 public static void trustSto

我有一个jar,必须导入到客户机应用程序中,并使客户机能够在导入的jar的帮助下调用我的https wsdl web服务

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

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

如果您对如何实现这一点有想法,我们将感谢您的帮助,提前感谢

编辑[已解决]:

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

public static void trustStore() {
    Properties systemProps = System.getProperties();
    systemProps.put("javax.net.ssl.trustStore","jssecacerts");
    System.setProperties(systemProps);
}
你有两个选择:

  • 向使用keytool导入证书的用户提供说明或安装程序
  • 在引导客户端应用程序的命令中添加选项“-Djavax.net.ssl.trustStore=…”
    编辑[已解决]:我已通过在服务调用之前添加此方法解决了问题

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