前言
本节我们将学习一下关于HttpClient请求在遇到SSL证书认证时如何绕过认证环节。如今在整个Internet中主流的Protocol HTTPS 以它自身的有时几乎替代了HTTP,基于HTTPS自由的特性,它需要证书认证来保证请求URL和数据的安全可靠,因而本节将重点学习一下如何在使用HTTPS请求数据是绕开SSL认证证书。在整个实现的过程中我们将选择性讲解一下代码试下你的逻辑。
HttpClientUtils.java
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; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; import org.apache.commons.io.IOUtils; /** * 封装新的HttpClient 请求,绕过签证 * @author baixiaodong * */ public class HttpClientUtils { /** * 忽略HTTPS请求的SSL证书&#