Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. @Bean
  2. public Client weatherClient(Jaxb2Marshaller marshaller) throws Exception {
  3. Client client = new Client();
  4. client.setDefaultUri("https://....");
  5. client.setMarshaller(marshaller);
  6. client.setUnmarshaller(marshaller);
  7.  
  8. KeyStore ks = KeyStore.getInstance("PKCS12");
  9. ks.load(keyStore.getInputStream(), keyStorePassword.toCharArray());
  10.  
  11. LOGGER.info("Loaded keystore: " + keyStore.getURI().toString());
  12. System.out.println("Loaded keystore: " + keyStore.getURI().toString());
  13.  
  14. keyStore.getInputStream().close();
  15.  
  16. KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
  17. keyManagerFactory.init(ks, keyStorePassword.toCharArray());
  18.  
  19. KeyStore ts = KeyStore.getInstance("JKS");
  20. ts.load(trustStore.getInputStream(), trustStorePassword.toCharArray());//
  21. LOGGER.info("Loaded trustStore: " + trustStore.getURI().toString());
  22. System.out.println("Loaded trustStore: " + trustStore.getURI().toString());
  23.  
  24. trustStore.getInputStream().close();
  25.  
  26. TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
  27. trustManagerFactory.init(ts);
  28.  
  29. HttpsUrlConnectionMessageSender messageSender = new HttpsUrlConnectionMessageSender();
  30. messageSender.setKeyManagers(keyManagerFactory.getKeyManagers());
  31. messageSender.setTrustManagers(trustManagerFactory.getTrustManagers());
  32. client.setMessageSender(messageSender);
  33. return client;
  34. }
  35.  
  36. %% Invalidated: [Session-1, SSL_RSA_WITH_3DES_EDE_CBC_SHA]
  37. main, SEND TLSv1 ALERT: fatal, description = certificate_unknown
  38. main, WRITE: TLSv1 Alert, length = 2
  39. main, called closeSocket()
  40. main, handling exception: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement