如何使用javax.xml.ws.Service
禁用JAX-WS客戶端中的證書驗證?如何在JAX-WS客戶端中禁用證書驗證?
我試圖在SSLSocketFactory的創建全信任的TrustManager,並試圖與BindingProvider
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
Map<String, Object> ctxt = ((BindingProvider) wsport).getRequestContext();
ctxt.put(JAXWSProperties.SSL_SOCKET_FACTORY, sc.getSocketFactory());
綁定,但我仍然得到Exception: unable to find valid certification path to requested target
但它的作品時,我只是用
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
或者有沒有辦法讓javax.xml.ws.Service
使用我創建的HttpsURLConnection
?
上下文是重要的。你爲什麼要故意引入重大的不安全感?如果你不想保護它,爲什麼要使用HTTPS/SSL呢? – EJP
您最好將不受信任的證書添加到Java密鑰庫 – artbristol