result;
}
/**
* 信任证书管理
* */
private static TrustManager[] TrustAllCerts = new TrustManager[]
{
new X509TrustManager()
{
@Override
public void checkClientTrusted(X509Certificate[] chain,
String authType) throws CertificateException
{
// TODO Auto-generated method stub
}
@Override
public void checkServerTrusted(X509Certificate[] chain,
String authType) throws CertificateException
{
// TODO Auto-generated method stub
}
@Override
public X509Certificate[] getAcceptedIssuers()
{
// TODO Auto-generated method stub
return null;
}
}
};
/**
* 主机证书认证
* */
private class NullHostNameVerifier implements HostnameVerifier
{
/*
* (non-Javadoc)
* @see javax.net.ssl.HostnameVerifier#verify(java.lang.String,
* javax.net.ssl.SSLSession)
*/
@Override
public boolean verify(String arg0, SSLSession arg1)
{
// TODO Auto-generated method stub
return true;
}
}
private staticHttpRequest _HttpRequest;
/**
* Http请求封装实例
* */
public staticHttpRequest Instance()
{
if (_HttpRequest == null)
{
_HttpRequest = newHttpRequest();
}
return_HttpRequest;
}
/**
* 信任HTTPS
* */
public void TrustHpps() throws Exception
{
HttpsURLConnection
.setDefaultHostnameVerifier(new NullHostNameVerifier());
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, HttpRequest.TrustAllCerts, newSecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
}
}