Java 实现自带的 X509TrustManger 介面,忽略证书验证过程,忽略之後任何 https 网站皆能正常访问。

import java.net.URL;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

/**
 * @author 
 *
 */
public class MyX509TrustManager implements X509TrustManager {
    @Override
    public void checkClientTrusted(X509Certificate[] chain,
        String authType)
            throws CertificateException {
    }

    @Override
    public void checkServerTrusted(X509Certificate[] chain,
        String authType)
            throws CertificateException {
    }

    @Override
    public X509Certificate[] getAcceptedIssuers() {
        return null;
    }

    /**
     * 测试
     *
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        String urlString = "";

        URL url = new URL(urlString);
        HttpsURLConnection httpsConn =
            (HttpsURLConnection) url.openConnection();

        TrustManager[] tm = {new MyX509TrustManager()};
        // 建立 SSLContext
        SSLContext sc = SSLContext.getInstance("TLSv1.2");
        // 初始化 SSLContext
        sc.init(null, tm, new java.security.SecureRandom());
        // 获取 SSLSocketFactory 物件
        SSLSocketFactory ssf = sc.getSocketFactory();
        // 设定当前使用的 SSLSoctetFactory
        httpsConn.setSSLSocketFactory(ssf);
    }
}

<<:  使用程序来管理资料库(DB Migrate) (Day27)

>>:  用例模型中的参与者类型

Neural network基础架构

Nertal network(NN)的概念其实很早就发明出来了,但直到1986年backpropag...

WordPress 如何使用 MailerLite 发送电子报教学-提高读者回访率

当我们在网站定期更新有价值的内容时,我们会累积一些读者对我们的文章内容感兴趣,当我们发布文章时,有些...

Day23:23 - 结帐服务(7) - 後端 - 总订单资料、订单详情API

ନମସ୍କାର,我是Charlie! 在Day22当中我们完成了前端的paypal结帐,而今天我们将...

Material UI in React [ Day15 ] Navigation Stepper 步骤卡

Stepper Stepper 通过编号的步骤传达进度,它提供了类似向导的工作流程。 他除了有前面提...

Day5 Next.js 介绍 - Production-ready 的 React.js 框架

这系列内容主要内容是在讲如何用 Next.js 取代 WordPress 前端,因此约 70% 内容...