簡體   English   中英

根據使用wsdl2java創建的存根,將客戶端證書附加到Web服務調用

[英]Attach client certificate to web service call based on stubs created with wsdl2java

我已經使用wsdl2java創建了使用Web服務的存根類,但我需要為傳輸指定客戶端證書。 我該怎么做呢?

在.NET中,我習慣於在進行調用之前將X509Certificate對象直接附加到類似的存根類。

在Java中,您有幾個選擇:

  • 指定java.net.ssl*參數以設置證書存儲區,密碼等。您將需要使用keytool來設置這些對象。

這是代碼,或者可以在命令行中使用-D指定這些代碼。 請注意,這些將是您的應用程序的全局。

System.setProperty("javax.net.ssl.keyStore", "myKeyStore.p12");
System.setProperty("javax.net.ssl.keyStoreType", "pkcs12");
System.setProperty("javax.net.ssl.keyStorePassword", "password");
  • 創建一個自定義SSLFactory ,在較低級別配置您的證書並將其設置在您的WS上下文中。 你可以谷歌這個,並找到很多信息。 還要檢查這個問題 (作者說它適用於JAX-RPC,但在評論中他改變了對JAX-WS的影響)。

您可以在JSSE文檔中找到更多信息(這適用於java 1.5)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM