请教未识别的SSL消息,明文连接?例外

未识别的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.SSL
    SocketImpl.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.AbstractDelegateHttpsURLCon
    nection.connect(Unknown Source)at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)

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



慕神8447489
浏览 578回答 3
3回答

婷婷同学_

我认为这是由于与客户端计算机建立的连接不安全。这是因为您正在与HTTP服务器交谈,而不是HTTPS服务器。可能您没有为HTTPS使用正确的端口号。

慕容3067478

在JDevelopr11.1.1.7IDE中构建的Java应用程序也面临着同样的问题。我通过取消对Proxy Form Project属性的使用来解决这个问题。您可以在以下内容中找到它:ProjectProperties->(来自左侧Panle)Run/Debug/Profile->Click(编辑)Form the Right Panel->Tool set from the左侧面板->uncheck(使用代理)选项
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java