[英]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.