我有一个java编译包,可以在网上与https服务器通话.运行编译会产生以下异常:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我认为这是由于与客户端机器建立的连接不安全.有没有办法配置本地机器或端口以连接到远程https服务器?
这是在Jenkins配置上完成的。我在配置电子邮件时使用以下字段。
E-mail Notification
SMTP server smtp.gmail.com Help for feature: SMTP server
Default user e-mail suffix : @gmail.com
Use SMTP Authentication Help for feature: Use SMTP Authentication
User Name shreyasjoshi12@gmail.com
Password sincity
Use SSL Help for feature: Use SSL
SMTP Port Help for feature: SMTP Port
Reply-To Address
Charset
Test configuration by sending test e-mail
Test e-mail recipient
Run Code Online (Sandbox Code Playgroud)
这就是我遇到的错误。我对Java部分完全不了解。这些错误对我来说毫无意义。请帮助解决这里的问题。
Failed to send out e-mail
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. hi5sm58745870pbb.43 - gsmtp
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580)
at …Run Code Online (Sandbox Code Playgroud)