Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOException错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点_Java_Android_Ssl - Fatal编程技术网

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

IOException错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点,java,android,ssl,Java,Android,Ssl,我不能登录到我的代码,它总是说登录失败。调试没有显示LOG.d,所以我不知道我的错误在哪里。请帮忙,谢谢 @Override public void onClick(View v) { HashMap postData = new HashMap(); String username = etUsername.getText().toString(); String password = etPassword.getText().toString(); postD

我不能登录到我的代码,它总是说登录失败。调试没有显示LOG.d,所以我不知道我的错误在哪里。请帮忙,谢谢

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

您在哪里看到异常?在服务器端还是客户端? 如果是在服务器端,那么它将尝试验证客户端证书(但未能验证)。如果在客户端显示异常,则客户端无法验证服务器证书


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

您在哪里看到异常?在服务器端还是客户端? 如果是在服务器端,那么它将尝试验证客户端证书(但未能验证)。如果在客户端显示异常,则客户端无法验证服务器证书


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

使用自签名SSL证书和Java会有很多问题。您需要将自签名证书添加到java密钥库中,并在堆栈跟踪中重新发布。您知道异常是什么,这一事实与您问题中的大多数陈述相矛盾。使用自签名SSL证书和Java会有很多问题。您需要将自签名证书添加到java密钥库中,并在堆栈跟踪中重新发布。你知道例外情况是什么这一事实与你问题中的大多数陈述相矛盾。