Alrightly then. How about something like this:
// CXF CLIENT FOR MUTUAL TLS
// Setup TLS client params
TLSClientParameters tlsParams = new TLSClientParameters();
/* Get the JKS contents */
final char[] JKS_PASSWORD = "password".toCharArray();
final char[] KEY_PASSWORD = "password".toCharArray();
// KEYSTORE
final KeyStore keyStore = KeyStore.getInstance("JKS");
try (final InputStream is = new
FileInputStream("C:\\Users\\Owner\\IdeaProjects\\importer\\src\\main\\resources\\keystore.jks"))
{
keyStore.load(is, JKS_PASSWORD);
}
final KeyManagerFactory kmf =
KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, KEY_PASSWORD);
// TRUSTSTORE
final KeyStore trustStore = KeyStore.getInstance("JKS");
try (final InputStream is = new
FileInputStream("C:\\Users\\Owner\\IdeaProjects\\importer\\src\\main\\resources\\truststore.jks"))
{
trustStore.load(is, JKS_PASSWORD);
}
TrustManagerFactory tmf =
TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(trustStore);
tlsParams.setTrustManagers(tmf.getTrustManagers());
tlsParams.setDisableCNCheck(true);
//Client client = ClientProxy.getClient(port);
HTTPConduit http = (HTTPConduit) client.getConduit();
http.setTlsClientParameters(tlsParams);
// Sending the data
response = irsiService.setSale(request);
System.out.println(response.isSuccess());
System.out.println("Sent");
What next?
--
Sent from: http://cxf.547215.n5.nabble.com/cxf-user-f547216.html