随机SSLException不支持的记录版本Unknown-0.0 [英] Randomly SSLException Unsupported record version Unknown-0.0

查看:2009
本文介绍了随机SSLException不支持的记录版本Unknown-0.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有时下面的代码会失败,有时它会起作用。我正在使用Java8。它是服务器端问题吗?

Sometimes the code below fails and sometimes it work. I'm using Java8. Is it a server side problem?

线程main中的异常javax.net.ssl.SSLException:不支持的记录版本Unknown-0.0。

Exception in thread "main" javax.net.ssl.SSLException: Unsupported record version Unknown-0.0.

编辑:
我从JDK8降级到JDK7并且它有效。我发现唯一有效的解决方案。

I downgrade to JDK7 from JDK8 and it works. The only solution i found that works.

public static void main(String[] args) throws Exception {
    URL u = new URL("https://c********.web.cddbp.net/webapi/xml/1.0/");
    HttpURLConnection connection = (HttpURLConnection) u.openConnection();
    connection.setDoOutput(true);
    connection.setDoInput(true);
    connection.setInstanceFollowRedirects(false);
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type", "text/plain");
    connection.setRequestProperty("charset", "utf-8");
    connection.setRequestProperty("Content-Length", "" + 140);
    connection.setUseCaches(false);
    DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
}


推荐答案

我收到了同样的错误信息在尝试使用强制256位加密的SSL连接时,在新的Java安装中。为了解决这个问题,我发现我需要安装Java Cryptography Extension(JCE)Unlimited Strength Jurisdiction Policy Files(例如 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

I got the same error message in a new java installation when trying to use an SSL connection that enforces 256-bit encryption. To fix the problem I found I needed to install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files (e.g. http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html)

这篇关于随机SSLException不支持的记录版本Unknown-0.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆