无法识别的SSL消息,明文连接?例外

问题

我有一个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)

我认为这是由于与客户端机器建立的连接不安全。有没有办法配置本地机器或端口以连接到远程https服务器?


#1 热门回答(150 赞)

我认为这是由于与客户端机器建立的连接不安全。

这是因为你正在与HTTP服务器通信,而不是HTTPS服务器。可能你没有为HTTPS使用正确的端口号。


#2 热门回答(13 赞)

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

你应该有一个本地SMTP域名,它将与邮件服务器联系并建立新连接,你应该在下面的编程中更改SSL属性
35538​​2903


#3 热门回答(7 赞)

当我通过代理执行POST请求之前忘记登录公司防火墙时,我收到了相同的错误消息。