2016-07-09 10 views
1

私はいつもLogin Failedというコードにログインできません。デバッグは私にLOG.dも表示されないので、私はどこにエラーがあるのか​​わかりません。ありがとうございました。IOExceptionエラー:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:証明パスのトラストアンカーが見つかりません

@Override 
public void onClick(View v) { 
    HashMap postData = new HashMap(); 
    String username = etUsername.getText().toString(); 
    String password = etPassword.getText().toString(); 
    postData.put("username",username); 
    postData.put("password",password); 

    PostResponseAsyncTask task1 = new PostResponseAsyncTask(MainActivity.this, postData, new AsyncResponse() { 
     @Override 
     public void processFinish(String s) { 
      Log.d(LOG, s); 
      if(s.contains("success")){ 
       Toast.makeText(MainActivity.this,"Login Success",Toast.LENGTH_LONG).show(); 
      }else{ 
       Toast.makeText(MainActivity.this,"Login Failed",Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
    task1.execute("https://10.0.2.2/carkila/"); 
} 
+0

自己署名入りのSSL証明書とJavaには多くの問題があります。自己署名証明書をjavaキーストアに追加する必要があります –

+0

http://stackoverflow.com/questions/2893819/telling-java-to-accept-self-signed-ssl-certificate –

+0

スタックトレースを送信します。例外が何であるかを知っているという事実は、あなたの質問の文の大部分と矛盾しています。 – EJP

答えて

0

ここで、例外はありますか。サーバー側またはクライアント側? サーバー側では、クライアント証明書を認証しようとしています(失敗した場合)。例外がクライアント側に表示される場合、クライアントはサーバー証明書の認証に失敗します。

いずれにしても、ここで証明書の検証を行わない場合は、設定に問題があります。そうするつもりなら、証明書が受け入れられたCAによって署名されていることを確認してください。

関連する問題