本地jdk版本java version "1.8.0_31",代码中已对https做了相应处理:信任所有来源证书,运行正常;上包到服务器(服务器jdk版本java version "1.7.0_80"),报以下ssl异常

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)

  

解决方案:
更换jdk中jce的jar包

网上资料说这个应该是旧版本jdkjce中安全机制的bug,要去oracle官网下载对应的jce包替换jdk中的jce包

jce所在jdk的路径: %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar

JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

云盘:https://pan.baidu.com/s/1Klr3MS8yhpEnlj7nYM1OYw

最新文章

  1. Hadoop集群datanode磁盘不均衡的解决方案
  2. jenkins安装配置-白痴教程
  3. 【C语言】C语言标识符
  4. oracle 10g 学习之.NET使用Oracle数据库(14)
  5. 夺命雷公狗---Thinkphp----6之管理员的增删改查之-未验证
  6. hdu4914 Linear recursive sequence
  7. C#调用Excel VBA宏
  8. 转载:执行脚本出现bin/bash: bad interpreter: No such file or directory
  9. [Angular 2] @ViewChild to access Child component's method
  10. (6)UIView常见属性二
  11. java 常用命令工具
  12. mysql别名的使用
  13. C#中得到程序当前工作目录和执行目录的五种方法
  14. Intel汇编指令格式解析
  15. [ArcGIS]ArcGIS Server环境搭建,发布服务,以及使用ArcGIS API for JavaScript
  16. css之absolute温习
  17. BugkuCTF SQL注入1
  18. TCP/IP三次握手与四次挥手
  19. Hyperic Sigar API 举例
  20. 大数据平台的技术演化之路 诸葛io平台设计实例

热门文章

  1. AngularJS 中的作用域
  2. jquery经常使用操作
  3. NGINX + LUA实现复杂的控制
  4. apue编程之参考du代码利用递归写的一个简单的du命令的源代码
  5. django如何给上传的图片重命名(给上传文件重命名)
  6. Eclipse中安装JBoss Tools插件
  7. Pgsql特殊排序
  8. PHP——面向对象
  9. sqlite笔记(akaedu)
  10. FastDFS 双tracker负载均衡 及多组存储配置