2010-12-21 79 views
2

我有一個必須在客戶端應用程序中導入的jar,並允許客戶端在導入的jar幫助下調用我的https wsdl web服務。如何在客戶端調用https時在客戶端jar文件中包含jssecacert(cacert)wsdl

我看到,當HTTPS服務必須被調用,它必須在< JAVA_HOME>位置的安全文件夾的有效CACERT文件。

但是我不能通過僅將jar導入客戶端的應用程序來將cacert文件安裝到客戶端javahome安全文件夾中。

如果您有關於如何實現這一點的想法,任何幫助將提前appriciated,謝謝。

EDIT [解決]:

我已經不僅僅是服務呼叫

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

回答

2

EDIT [解決]:我剛剛通過服務調用

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

systemProps.put("javax.net.ssl.trustStore","jssecacerts");  
System.setProperties(systemProps); } 
前加入這種方法解決我的問題
2

前加入這個方法解決了我的問題,你有兩個選擇:

  1. 提供指導或使用keytool導入證書的用戶的安裝程序
  2. Ad d將選項「-Djavax.net.ssl.trustStore = ...」添加到啓動客戶端應用程序的命令中。