当前位置:   article > 正文

javax.net.ssl.SSLException 两种解决方法 链接https接口

sslexception

1.第一种就是报错咱绕开验证这个环节

先创建一个类  MyX509TrustManager 

  1. import java.security.cert.CertificateException;
  2. import java.security.cert.X509Certificate;
  3. import javax.net.ssl.X509TrustManager;
  4. public class MyX509TrustManager implements X509TrustManager{
  5. @Override
  6. public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
  7. // TODO Auto-generated method stub
  8. }
  9. @Override
  10. public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
  11. // TODO Auto-generated method stub
  12. }
  13. @Override
  14. public X509Certificate[] getAcceptedIssuers() {
  15. // TODO Auto-generated method stub
  16. return null;
  17. }
  18. }

然后发送请求HttpURLConnection 的方式

  1. SSLContext sslcontext = SSLContext.getInstance("SSL","SunJSSE");
  2. sslcontext.init(null, new TrustManager[]{new MyX509TrustManager()}, new java.security.SecureRandom());
  3. URL url = new URL(urlPath);
  4. HostnameVerifier ignoreHostnameVerifier = new HostnameVerifier() {
  5. public boolean verify(String s, SSLSession sslsession) {
  6. System.out.println("WARNING: Hostname is not matched for cert.");
  7. return true;
  8. }
  9. };
  10. HttpsURLConnection.setDefaultHostnameVerifier(ignoreHostnameVerifier);
  11. HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext.getSocketFactory());
  12. //这边是HttpURLConnection
  13. HttpURLConnection conn = (HttpURLConnection)url.openConnection();

如果一头雾水传送门

2.方法2就是正面刚,就是要搞证书 https接口测试:java导入cer证书步骤

先来个传送门

有个注意点就是执行

keytool -import -alias cacerts -keystore cacerts -file C:\Users\Administrator\Desktop\onecc.cer -trustcacerts

这个加红的是你的cer 名字。

并且执行这个语句的时候必须在你的

D:\jdk1.7.0_80\jre\lib\security  这个下面执行

系统是windows    恰巧你的环境变量不在c 盘

这样进入你对应的盘  不要cd 坑人!

最后补充一下查询你的证书有没有安装上的代码

keytool -list -keystore cacerts | findstr /s zrzf

有错误欢迎指正。

记得按时吃饭

by 张小白

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/650861
推荐阅读
相关标签
  

闽ICP备14008679号