Do you have questions ? We got the answers!

Ask a question:

0
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection jenkins

Solved 1 Answers 91 Views

I am setting up Jenkins and trying to setup SMTP server. When I try to send a test email, I get below exception. I am using SMTP server as smtp.gmail.com and port as 587 and SSL enabled.
 

javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

	at sun.security.ssl.InputRecord.handleUnknownRecord(Unknown Source)

	at sun.security.ssl.InputRecord.read(Unknown Source)

	at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)

	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)

	at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)

	at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)

	at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:507)

	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)

	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)

Caused: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 587;
  nested exception is:
	javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)

	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)

	at javax.mail.Service.connect(Service.java:317)

	at javax.mail.Service.connect(Service.java:176)

	at javax.mail.Service.connect(Service.java:125)

	at javax.mail.Transport.send0(Transport.java:194)

	at javax.mail.Transport.send(Transport.java:124)

	at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:581)

	at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source)

	at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)

	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)

	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)

	at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)

	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)

	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)

	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)

	at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)

	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)

	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)

	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)

	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)

	at org.kohsuke.stapler.Stapler.service(Stapler.java:238)

	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)

	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)

	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)

	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126)

	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)

	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:80)

	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)

	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

	at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)

	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)

	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)

	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)

	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)

	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)

	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)

	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)

	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)

	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)

	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)

	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)

	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)

	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)

	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)

	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)

	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)

	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)

	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)

	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)

	at org.eclipse.jetty.server.Server.handle(Server.java:499)

	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)

	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)

	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)

	at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)

	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)



Kindly advise

1 Answer

0
Best answer
Change it to port 465. For Gmail server, SSL is enabled on port 465.

Port 587 uses TSL.
answered May 19 by stbadmin (4,970 points)
selected May 19 by SunilBhaskar

Top Contributors

  • 4970 pointsstbadmin

    34 questions 454 answers218 comments

  • 433 pointsSunilBhaskar

    41 questions 15 answers32 comments

  • 425 pointsMehedi

    36 questions 3 answers14 comments

  • 363 pointssumitkumarwatts

    0 questions 13 answers0 comments

  • 354 pointsSoft Tester

    43 questions 0 answers4 comments

  • 327 pointsKeeshaGolden

    0 questions 17 answers2 comments

  • 322 pointsVipul Sharma

    44 questions 0 answers24 comments

  • 310 pointsvysh.sharma

    25 questions 0 answers0 comments

  • 267 pointsOnkar_Nimje

    33 questions 15 answers15 comments

  • 258 pointsVanitha

    26 questions 0 answers6 comments

...