栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Spring RestTemplate禁用SSL证书检查?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Spring RestTemplate禁用SSL证书检查?

我希望我仍然有指向该方向的资源链接,但这是最终为我工作的代码。通过查看X509TrustManager的JavaDoc,看起来

TrustManager
工作方式是在成功验证后不返回任何内容,否则抛出异常。因此,使用null实现时,它将被视为成功验证。然后,你删除所有其他实现。

import javax.net.ssl.*;import java.security.*;import java.security.cert.X509Certificate;public final class SSLUtil{    private static final TrustManager[] UNQUESTIONING_TRUST_MANAGER = new TrustManager[]{ new X509TrustManager() {     public java.security.cert.X509Certificate[] getAcceptedIssuers(){         return null;     }     public void checkClientTrusted( X509Certificate[] certs, String authType ){}     public void checkServerTrusted( X509Certificate[] certs, String authType ){} }        };    public  static void turnOffSslChecking() throws NoSuchAlgorithmException, KeyManagementException {        // Install the all-trusting trust manager        final SSLContext sc = SSLContext.getInstance("SSL");        sc.init( null, UNQUESTIONING_TRUST_MANAGER, null );        HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());    }    public static void turnonSslChecking() throws KeyManagementException, NoSuchAlgorithmException {        // Return it to the initial state (discovered by reflection, now hardpred)        SSLContext.getInstance("SSL").init( null, null, null );    }    private SSLUtil(){        throw new UnsupportedOperationException( "Do not instantiate libraries.");    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381874.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号