当前位置:   article > 正文

java 忽略https 不安全 与此站点的连接不安全_myx509trustmanager

myx509trustmanager
  1. MyX509TrustManager myTrustManager = new MyX509TrustManager();
  2. TrustManager[] trustManagers = new TrustManager[]{myTrustManager};
  3. SSLContext sslContext = SSLContext.getInstance("TLS");
  4. sslContext.init(null, trustManagers, null);
  5. // 获取 HostnameVerifier 对象,忽略域名校验错误
  6. HostnameVerifier hostnameVerifier = (s, sslSession) -> true;
  7. URL url = new URL(fileStorage.getFileUrl());
  8. URLConnection urlConnection = url.openConnection();
  9. if (urlConnection instanceof HttpsURLConnection) {
  10. ((HttpsURLConnection) urlConnection).setSSLSocketFactory(sslContext.getSocketFactory());
  11. HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);
  12. }
  13. InputStream chartFileInputStream = urlConnection.getInputStream();
  1. package cn.thuniwhir.ydmh.support.security;
  2. import javax.net.ssl.X509TrustManager;
  3. import java.security.cert.CertificateException;
  4. import java.security.cert.X509Certificate;
  5. public class MyX509TrustManager implements X509TrustManager {
  6. public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
  7. }
  8. public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
  9. }
  10. public X509Certificate[] getAcceptedIssuers() {
  11. return new X509Certificate[0];
  12. }
  13. }

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

闽ICP备14008679号