httpclient 4.2.1 httpsのエラーを要求するhostname in certificate didn't match解決方法

1014 ワード

元々はhttpclient 4.2.1のDefaultHttpClientを直接使用してhttpsインターフェースを要求することができますが、不明な原因でローカル要求インターフェースに問題がないので、サーバーに置いて報告します。javax.net.ssl.SSLException:hostname in certificate didn'match:証明書のドメイン名は*.xxxxxxxxcomで、サーバーからの要求が変わりました。これは浅学で解決できません。別の道を切り開いて証明書のチェックを無視して、インターネットで検索してどうやって解決しますか?証明書のチェックを無視します。結果は前のバージョンか?それとも後のバージョンで新しいオブジェクトがないか?(なぜアップグレードされていないかと聞かないでください。二回咲きます。。。)最後は仕方なくhttpclient 4.2.1ヘルプドキュメントを見に行きます。コードを入れないでください。
//      
TrustStrategy ts = new TrustStrategy() {
    public boolean isTrusted(X509Certificate[] arg0, String arg1) throws         CertificateException {
	// TODO Auto-generated method stub
	return true;
    }
};
SSLSocketFactory sf = new SSLSocketFactory(ts, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
Scheme https = new Scheme("https", 443, sf);
SchemeRegistry sr = new SchemeRegistry();
sr.register(https);
ClientConnectionManager ccm = new BasicClientConnectionManager(sr);

HttpClient httpClient = new DefaultHttpClient(ccm);//  httpClient