2012-02-28 5 views
1

シンプルコードjavax.net.ssl.SSLPeerUnverifiedException:I 2つのデスクトップ(AおよびB)、2台のラップトップ(A及びB)、3台のAndroid端末(A、B及びCを有する認証されない

public class Demo { 
public static void main(String[] args) { 
    HttpClient httpclient = new DefaultHttpClient(); 
    try { 
     HttpGet httpget = new HttpGet("https://banweb.cityu.edu.hk/"); 
     HttpResponse response = httpclient.execute(httpget); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    }  
} 
} 

ピア)と3つのアンドロイドエミュレータ(SDK v2.1、v4.0、v4.03)。上記のコードをデスクトップA、アンドロイドエミュレータv4.0およびv4.0.3で実行すると、 "javax.net.ssl.SSLPeerUnverifiedException:ピアが認証されていません"がスローされます。しかし、コードは他のデバイスやエミュレータで正常に動作します。

同じコードが異なるマシンで異なる結果を示す理由は誰にでも分かりますか?

あなたのお手伝いがありがとうございます。

答えて

0

マシンの1台がプロキシの背後にあり、もう1台がプロキシの背後にある可能性がありますか?

+0

プロキシの背後にある場合は、プロキシによって引き起こされる可能性がありますか?たとえば、私の質問https://stackoverflow.com/questions/44149109/can-proxy-server-grouping-incoming-network –

3

は、このメッセージの記事を参照してください:SSL "Peer Not Authenticated" error with HttpClient 4.1

私は問題が使用しているマシン/環境がシステム全体のルート証明書へのアクセス権を持っているかどうかに関係していると思います。 OSが新しい場合は、署名した証明書を認識(および確認/信頼)することがあります。ただし、JRE/JDKがルートCAストアを認識していない場合、動作しない可能性があります。

NetBeansで動作している基本的なアプリがありますが、JavaFXプロジェクトをデプロイした後ではありません。私はルート証明書をキーストアに追加しましたが、まだ動作していません。

関連する問題