2014-06-09 7 views
1

https를 통해 웹 서비스를 호출하고 클라이언트 인증서를 포함해야합니다. SAAJ로 그 일을하고 있습니다.SAAJ에는 클라이언트 인증서가 포함되어 있습니다.

SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance(); 
conn = soapConnectionFactory.createConnection(); 
URL endpoint = new URL(urlEndPoint); 
SOAPMessage response = conn.call(msg, endpoint); 

어떻게 클라이언트 인증서를 포함 할 수 있습니까?

답변

0

나는

KeyManagerFactory kmf = csm.getKeyManagerFactory(); 
TrustManagerFactory tmf = csm.getTrustManagerFactory(); 

SSLContext sslcontext = SSLContexts.custom().useProtocol("SSL").build(); 

sslcontext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), new SecureRandom()); 

를 만들고 난 정확히 어디에 클라이언트 인증서를 여기에 추가해야합니다

HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext.getSocketFactory()); 
+0

하지 setDefaultSSLSocketFactory에 – Leo