Android https服务器连接没有对等

时间:2012-01-29 23:31:43

标签: android https

我正在开发android应用程序,它通过https连接连接到服务器。 我使用受信任的sertificate创建了my_store.bks文件,并使用以下代码连接到服务器:

DefaultHttpClient httpclient = new DefaultHttpClient();
KeyStore trustStore  = KeyStore.getInstance("BKS");
InputStream in = context.getResources().openRawResource(R.raw.my_store);
try{ 
  trustStore.load(in,pass.toCharArray());
}
catch(Exception e){
  Log.v("MyLog", "errror reading sert: " + e.toString());
}
finally{
  in.close();
}
SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);
Scheme sch = new Scheme("https", socketFactory, 443);
httpclient.getConnectionManager().getSchemeRegistry().register(sch);


HttpPost poster = new HttpPost(serverAdress);
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(formparams,"UTF-8");
poster.setEntity(ent);

HttpResponse responsePost = httpclient.execute(poster);    

但是当我执行此代码时,我有下一个错误:

javax.net.ssl.SSLPeerUnverifiedException: No peer certificate  No peer certificate    

这里有一些类似的问题 No peer cert. Not sure which route to take但我不想忽略SSL证书。 有谁知道它可能是什么?可能是服务器出错? (服务器正在开发,因此可能有错误,但在浏览器中它可以正常工作)。

0 个答案:

没有答案