如何解决SSL javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚

时间:2017-08-07 10:22:19

标签: java ssl-certificate android-volley

我在

中遇到了一些问题
  

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

我在我的应用程序中使用了齐射库。

是自签名和自生成证书

以下是我的代码的一部分;

public class MainActivity extends AppCompatActivity{

Button button;
TextView textView;
RequestQueue requestQueue;
String url="https://www.xxxxxx.xxxx/xxxxxx/xxx/xxxxxx/xxxxx";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    requestQueue= Volley.newRequestQueue(this);
    button=(Button)findViewById(R.id.btn_get_repos);

    textView=(TextView)findViewById(R.id.tv_repo_list);
    button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
        final StringRequest stringrequest = new StringRequest(Request.Method.GET, url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String s){
                        Log.e("Response",s);
                        textView.setText(s); 
                        Log.e("Json response:", requestQueue.toString());
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                error.toString();
                Toast.makeText(getApplicationContext(),error.getMessage(), Toast.LENGTH_LONG).show();
                Log.e("onErrorResponse",error.getMessage());
            }
        }){
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> headers = new HashMap<String, String>();
                headers.put("Content-Type", "application/json;charset=utf-8");
                headers.put("Accept", "application/json");
                headers.put("Authorization", "xxxx xxxxxxxxxxxxxxx");

                return headers;
            }

        };
        requestQueue.add(stringrequest);
    }
  });
 }
}

我正在尝试查看服务器的响应,但无法点击。

请帮帮我!

0 个答案:

没有答案