Android 标题:自签名服务器证书

Android 标题:自签名服务器证书,android,web-services,https,x509certificate,Android,Web Services,Https,X509certificate,我需要在我的android应用程序中使用“https:\”post web服务,但我遇到了类似“不受信任的服务器证书”的错误 有什么解决办法吗 下面是我的代码 public static String callservice() { String response = ""; HashMap<String, String> valuemap = new HashMap<String, String>();

我需要在我的android应用程序中使用“https:\”post web服务,但我遇到了类似“不受信任的服务器证书”的错误

有什么解决办法吗

下面是我的代码

public static String callservice() {



        String response = "";



        HashMap<String, String> valuemap = new HashMap<String, String>();



        valuemap.put("name", "nandlal");

        valuemap.put("date_of_birth", "12-01-1986");

        valuemap.put("gender", "women");

        valuemap.put("user_name", "nandlal80.840947");

        valuemap.put("confirm_password", "qqqq");

        valuemap.put("email", nandlal@dignizant.com);

        valuemap.put("confirm_email", "nandlal@dignizant.com");

        valuemap.put("co_address", "surat");

        valuemap.put("address_information", "surat");

        valuemap.put("postcode", "45454");

        valuemap.put("country", "india");

        valuemap.put("town", "surat");

        valuemap.put("doorcode", "800");

        valuemap.put("language", "English");

        valuemap.put("telephone_home", "840947");

        valuemap.put("telephone_work", "866");

        valuemap.put("cellphone", "56656");

        valuemap.put("skype_name", "myskype");



        HttpRequest httpRequest = new HttpRequest();



        try {



              response = httpRequest

                          .doPost("https://www.buzzador.com/apps/present_software/webservice/index.php?op=Registration1",

                                      valuemap);



              System.out.println("RESPONCE :" + response);



        } catch (Exception e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

              System.out.println("ERROR :" + e.toString());

              response = e.toString();

        }

        return response;



  }
公共静态字符串callservice(){
字符串响应=”;
HashMap valuemap=新的HashMap();
valuemap.put(“名称”、“nandlal”);
valuemap.put(“出生日期”,“1986年1月12日”);
valuemap.put(“性别”、“女性”);
valuemap.put(“用户名”,“nandlal80.840947”);
valuemap.put(“确认密码”、“qqqq”);
valuemap.put(“电子邮件”,nandlal@dignizant.com);
valuemap.put(“确认电子邮件”nandlal@dignizant.com");
valuemap.put(“公司地址”、“苏拉特”);
valuemap.put(“地址信息”、“surat”);
valuemap.put(“邮政编码”,“45454”);
valuemap.put(“国家”、“印度”);
valuemap.put(“城镇”、“苏拉特”);
valuemap.put(“门代码”、“800”);
valuemap.put(“语言”、“英语”);
valuemap.put(“家中电话”、“840947”);
valuemap.put(“电话工作”、“866”);
valuemap.put(“手机”、“56656”);
valuemap.put(“skype_name”、“myskype”);
HttpRequest HttpRequest=新的HttpRequest();
试一试{
响应=httpRequest
.doPost(”https://www.buzzador.com/apps/present_software/webservice/index.php?op=Registration1",
价值地图);
System.out.println(“response:+response”);
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
System.out.println(“错误:+e.toString());
响应=e.toString();
}
返回响应;
}

由于证书是自签名的,因此android默认信任管理器不信任该证书。您可以按照Bob Lee教程在应用程序中信任您的服务器证书: