-
1. Re: Webservice client with ssl authetication
peppem Sep 5, 2014 11:21 AM (in response to peppem)1 of 1 people found this helpfulI've solved problem programmatically
port = service.getMyWebservicePort();
try {
SSLContext sc = SSLContext.getInstance("SSLv3");
KeyManagerFactory kmf =
KeyManagerFactory.getInstance( KeyManagerFactory.getDefaultAlgorithm() );
KeyStore ks = KeyStore.getInstance( KeyStore.getDefaultType() );
String certPath = "/my_path/keystore.jks";
String certPasswd = "changeit";
ks.load(new FileInputStream( certPath ), certPasswd.toCharArray() );
kmf.init( ks, certPasswd.toCharArray() );
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
KeyStore ks_ca = KeyStore.getInstance( KeyStore.getDefaultType() );
String certPath_ca = "/my_path/cacerts.jks";
String certPasswd_ca = "changeit";
ks_ca.load(new FileInputStream( certPath_ca ), certPasswd_ca.toCharArray() );
tmf.init(ks_ca);
sc.init( kmf.getKeyManagers(), tmf.getTrustManagers() , null );
((BindingProvider) port ).getRequestContext()
.put(
JAXWSProperties.SSL_SOCKET_FACTORY,
sc.getSocketFactory() );