IOException错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚

时间:2016-07-09 04:52:05

标签: java android ssl

我无法登录我的代码,它总是说登录失败。调试没有显示我LOGD也所以我不知道我的错误在哪里。请帮助谢谢。

@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/");
}

1 个答案:

答案 0 :(得分:0)

你在哪里看到例外情况?在服务器端还是客户端? 如果在服务器端,那么它正在尝试验证客户端证书(并且没有这样做)。如果客户端显示异常,则客户端无法验证服务器证书。

无论哪种方式,如果您不打算在此验证证书,那么您就会遇到配置问题。如果您打算这样做,请检查证书是否由接受的CA签名。