java11 httpclient 解决PKIX path building failed 证书验证问题

网上很多都需要生成文件导入 使用不便,直接上代码

java11 httpclient情况

 private HttpClient createSSLClientDefault() { 
        try {
            SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, (TrustStrategy) (chain, authType) -> true).build();
            return HttpClient.newBuilder()
                    .version(HttpClient.Version.HTTP_2) // default
                    .followRedirects(HttpClient.Redirect.NORMAL) ///Always redirect, except from HTTPS URLs to HTTP URLs
                    .proxy(ProxySelector.getDefault())
                    .connectTimeout(Duration.ofMillis(5000))
                    .sslContext(sslContext)
                    .build();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (KeyManagementException e) {
            e.printStackTrace();
        } catch (KeyStoreException e) {
            e.printStackTrace();
        }
    }

apache httpclient情况

 private HttpClient createSSLClientDefault() {
        try {
            SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
                // 信任所有证书
                @Override
                public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {
                    return true;
                }

            }).build();
            SSLConnectionSocketFactory sslFactory = new SSLConnectionSocketFactory(sslContext);
            return HttpClients.custom().setSSLSocketFactory(sslFactory).build();
        } catch (Exception e) {
            logger.error("处理Https证书异常", e);
        }
        return HttpClients.createDefault();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值