如果不用httpclient而是用HttpURLConnection来进行访问https网站如何实现绕过SSL认证
本人写了一个工具类
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
/**
* 用于HttpURLConnection方法
*/
public class SslUtils {
public static void trustAllHttpsCertificates() throws Exception {
TrustManager[] trustAllCerts = new TrustManager[1];
TrustManager tm = new miTM();
trustAllCerts[0] = tm;
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, null);
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
}
static class miTM implements TrustManager, X509TrustManager {
public X509Certificate[] getAcceptedIssuers() {

这篇博客介绍了如何在Java后端通过HttpURLConnection访问HTTPS网站时,绕过SSL证书认证。提供了一个实用的工具类供开发者直接引用。
最低0.47元/天 解锁文章
8885

被折叠的 条评论
为什么被折叠?



