这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,换掉就好了
目录 %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar
JDK7 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
JDK8 JCE Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8 Download
yum install nmap
nmap --script ssl-enum-ciphers -p 443 api.weibo.com
1.创建SSLContext实例,明确指定使用TLS协议进行处理:
SSLContext sslContext = SSLContext.getInstance("TLS");
2.设置系统属性:
System.setProperty("https.protocols", "TLSv1");
解决方案2:
在请求连接之前,加上
System.setProperty("https.protocols", "TLSv1.2,TLSv1.1,SSLv3");设置多个。