2016-07-09 3 views
1

항상 로그인 실패라는 코드에 로그인 할 수 없습니다. 디버그 날 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가 인증서에 서명했는지 확인하십시오.

관련 문제