我有一个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服务器?

推荐答案

我想这是因为联系

这是因为您正在与HTTP服务器对话,而不是HTTPS服务器.可能您没有使用HTTPS的正确端口号.

Java相关问答推荐

Informix PrepareStatement引发错误-将LIMIT Clause添加到查询时,字符到数字的转换过程失败

如果您仅同步写操作,Java布尔线程是否安全

如何跟踪我在数组中的位置

有没有方法可以修复错误错误:无法初始化主类code_editor?

Spring Boot找不到Mapper bean

那么比较似乎不是词典学的,尽管doctor 这么说

gitlab ci不会运行我的脚本,因为它需要数据库连接'

找到允许的最大底片

JsonPath在多个线程中返回错误的值

Select 按位运算序列

Java inline Double条件和值解装箱崩溃

基本时态运算的ISO-8601周数据表示法

Java中如何根据Font.canDisplay方法对字符串进行分段

Java流传输一个列表并创建单个对象

Spring @Value default无法计算表达式

MySQL数据库中未应用具有Spring数据的唯一约束

为什么Spring Boot项目无法为基于MySQL的CRUD应用程序找到从JPARepository接口扩展的ProductRepository?

try 将JSON字符串响应从API转换为映射字符串、对象>;时出错

从12小时开始的日期模式

我无法在我的Spring Boot应用程序中导入CSV依赖项