加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

javax.net.ssl.SSLHandshakeException:sun.security.validator.

发布时间:2020-12-15 04:19:47 所属栏目:Java 来源:网络整理
导读:以前,我可以成功地向Web服务发送请求并接收响应,但它现在返回以下异常.基于其他答案,我需要更新证书,但我需要知道为什么我现在收到此例外.另一个问题是,我可以找到我的 java_home的地址,但我无法续订证书. 例外: javax.net.ssl.SSLHandshakeException: sun.
以前,我可以成功地向Web服务发送请求并接收响应,但它现在返回以下异常.基于其他答案,我需要更新证书,但我需要知道为什么我现在收到此例外.另一个问题是,我可以找到我的 java_home的地址,但我无法续订证书.

例外:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

URI uri = new URI("https","xml.example.com","/service/ServiceRequest.do","serverName=www.example.com&xml=" 
                           ...
                           +" ",null);

            URL page = uri.toURL();
            HttpsURLConnection conn = (HttpsURLConnection) page.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.connect();

解决方法

问题是您正在尝试与SSL证书已过期的服务器通信.您获得异常的原因是因为Java SSL代码正在检查证书链,并且已经注意到了该问题.已过期的SSL证书不可靠…并且不受默认证书验证程序的信任.

I can not renew the certificate …

续订证书取决于网站所有者.如果那不是你,那么除了绕过证书验证之外,你无能为力……这对SSL连接安全性有害.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读