package com.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.GeneralSecurityException;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.X509TrustManager;
import javax.security.cert.CertificateException;
import javax.security.cert.X509Certificate;
/**
* @author zhang-long
* 读取URL页面中的内容,支持HTTP和HTTPS协议
*/
public class ReadURLUtil {
// X509TrustManager接口的实例管理使用哪一个 X509 证书来验证远端的安全套接字。决定是根据信任的证
//书授权、证书撤消列表、在线状态检查或其他方式做出的。
private LmX509TrustManager xtm = new LmX509TrustManager();
//HostnameVerifier类是用于主机名验证的基接口
private LmHostnameVerifier hnv = new LmHostnameVerifier();
/**
* 初始化context及connection
*/
private void initContext() {
SSLContext sslContext = null;
try {
sslContext = SSLContext.getInstance("SSL", "SunJSSE");
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.GeneralSecurityException;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.X509TrustManager;
import javax.security.cert.CertificateException;
import javax.security.cert.X509Certificate;
/**
* @author zhang-long
* 读取URL页面中的内容,支持HTTP和HTTPS协议
*/
public class ReadURLUtil {
// X509TrustManager接口的实例管理使用哪一个 X509 证书来验证远端的安全套接字。决定是根据信任的证
//书授权、证书撤消列表、在线状态检查或其他方式做出的。
private LmX509TrustManager xtm = new LmX509TrustManager();
//HostnameVerifier类是用于主机名验证的基接口
private LmHostnameVerifier hnv = new LmHostnameVerifier();
/**
* 初始化context及connection
*/
private void initContext() {
SSLContext sslContext = null;
try {
sslContext = SSLContext.getInstance("SSL", "SunJSSE");