Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.09 KB | None | 0 0
  1. keytool -import -file "C:UsersmartinDocumentsAutomation ProjectsRemedySOAPWebServicesrcresourcesmail.cer" -keystore "C:Program Files (x86)Javajdk1.8.0_121jrelibsecuritycacerts" -alias mail
  2.  
  3. java.lang.RuntimeException: javax.mail.MessagingException: Could not convert socket to TLS;
  4. nested exception is:
  5. 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
  6. at src.RemedySOAPWebService.sendEmail(RemedySOAPWebService.java:137)
  7. at src.RemedySOAPWebService.printSOAPResponse(RemedySOAPWebService.java:237)
  8. at src.RemedySOAPWebService.lambda$main$0(RemedySOAPWebService.java:77)
  9. at java.util.ArrayList.forEach(ArrayList.java:1249)
  10. at src.RemedySOAPWebService.main(RemedySOAPWebService.java:49)
  11. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  12. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  13. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  14. at java.lang.reflect.Method.invoke(Method.java:498)
  15. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
  16. Caused by: javax.mail.MessagingException: Could not convert socket to TLS;
  17. nested exception is:
  18. 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
  19. at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:2064)
  20. at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:724)
  21. at javax.mail.Service.connect(Service.java:388)
  22. at javax.mail.Service.connect(Service.java:246)
  23. at javax.mail.Service.connect(Service.java:195)
  24. at javax.mail.Transport.send0(Transport.java:254)
  25. at javax.mail.Transport.send(Transport.java:124)
  26. at src.RemedySOAPWebService.sendEmail(RemedySOAPWebService.java:134)
  27. ... 9 more
  28. Caused by: 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
  29. at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
  30. at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
  31. at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
  32. at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
  33. at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1514)
  34. at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
  35. at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026)
  36. at sun.security.ssl.Handshaker.process_record(Handshaker.java:961)
  37. at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
  38. at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
  39. at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
  40. at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
  41. at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:598)
  42. at com.sun.mail.util.SocketFetcher.startTLS(SocketFetcher.java:525)
  43. at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:2059)
  44. ... 16 more
  45. Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  46. at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
  47. at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
  48. at sun.security.validator.Validator.validate(Validator.java:260)
  49. at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
  50. at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
  51. at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
  52. at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496)
  53. ... 26 more
  54. Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  55. at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
  56. at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
  57. at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
  58. at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
  59. ... 32 more
  60.  
  61. Trust this certificate? [no]: yes
  62. Certificate was added to keystore
  63.  
  64. public static void sendEmail(List<String> incidentNumberList, String assignedGroup) {
  65. final String username = "martin";
  66. final String password = "pass123!";
  67.  
  68. Properties props = new Properties();
  69. props.put("mail.smtp.auth", "true");
  70. props.put("mail.smtp.starttls.enable", "true");
  71. props.put("mail.smtp.host", "internetsmtp.martin.com");
  72. props.put("mail.smtp.port", "25");
  73.  
  74. Session session = Session.getInstance(props,
  75. new javax.mail.Authenticator() {
  76. protected PasswordAuthentication getPasswordAuthentication() {
  77. return new PasswordAuthentication(username, password);
  78. }
  79. });
  80.  
  81. try {
  82. Message message = new MimeMessage(session);
  83. message.setFrom(new InternetAddress("martin@martin.com"));
  84. message.setRecipients(Message.RecipientType.TO,
  85. InternetAddress.parse("martin@martin.com"));
  86. message.setSubject("Remedy Tickets — Attention Needed");
  87. message.setText("Assigned Group: " + assignedGroup + "n" + "Priority: " + "Critical" + "nnThe following remedy tickets need your attention:nn" + incidentNumberList.toString());
  88.  
  89. Transport.send(message);
  90.  
  91. } catch (MessagingException e) {
  92. throw new RuntimeException(e);
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement