小编Joe*_*p_H的帖子

Android - 与.NET WCF服务的Https连接提供SSLException:"无对等证书"

[求助] - 见下文

尝试通过HTTPS连接在Android 2.2中从启用REST的WCF服务获取一些JSON数据时,我遇到了异常.然后我发现了一些非常奇怪的事情.在我的手机上运行应用程序时,它运行良好,它将获得漂亮的JSON数据.但是,当我在模拟器上运行应用程序时,一旦执行"httpclient.execute(request)",它就会崩溃,从而产生SLLException:没有对等证书.这特别奇怪,因为我的WCF服务有一个有效的RapidSSL签名证书(CA).另外,我确保在IIS中不需要客户端证书.(此功能也没有在UIThread上运行!它在一个单独的线程上运行.)

我的代码:

    public Object getJSON(String URL, HashMap<String, String> parameters, String METHOD, String TAG) {
    try {
        this.TAG = TAG;
        // Send GET request to <service>/METHOD?params
        //Target API(8) for AndroidHttpClient and Target API(5) for DefaultHttpClient
        AndroidHttpClient client = AndroidHttpClient.newInstance("Android");
        String params = "?";
        if(parameters != null){
            for (Entry<String, String> para : parameters.entrySet()) {
                params = params + (String)para.getKey() + "=" + (String)para.getValue() + "&";
            }
            params = params.substring(0, params.length() - 1);
            Log.i("U's n P's", params);//Username and password …
Run Code Online (Sandbox Code Playgroud)

ssl wcf android json exception

6
推荐指数
1
解决办法
876
查看次数

标签 统计

android ×1

exception ×1

json ×1

ssl ×1

wcf ×1