当Android没有看到证书时,如何在Android中调用安全(SSL)Web服务?

mma*_*tax 5 java android httpclient

我是Android新手,我很难为Android应用程序调用SSL Web服务.我的代码如下:

Log.v("fs", "Making HTTP call...");
HttpClient http = new DefaultHttpClient();
HttpGet request = new HttpGet("https://example.com/api");

try {

    String response = http.execute(request, new BasicResponseHandler());
    Log.v("fs", response);

} catch (Exception e) {

    Log.v("fs", e.toString());
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Making HTTP call...
javax.net.SSLPeerUnverifiedException: No peer certificate
Run Code Online (Sandbox Code Playgroud)

任何使这项工作的建议都会很棒.

我应该注意,这是一个有效的证书.它由官方CA签署.

che*_*koo 0

我也认为这是服务器证书的问题。请查看此处给出的InstallCert.java程序:http://blogs.oracle.com/andreas/entry/no_more_unable_to_find。这是验证服务器证书的好方法。如果您无法使用此程序下载该程序,我想说,请再次验证您的服务器。
在此处发布使用此程序后的结果,我们将从那里获取结果。