我正在开发一个Android应用程序,需要通过Http客户端访问QuickPay的服务(" https://secure.quickpay.dk/form ").但是在访问页面时我一直都会遇到错误.更具体地说,我收到"No Peer Certificate"错误消息.我已经尝试了几种不同的东西:我尝试将根证书添加到我的密钥库,并在连接时使用此密钥库,遵循以下过程:将证书添加到密钥库.我也尝试接受所有证书,按照这里提出的方法:接受android的证书.我已成功连接到其他https网站,但似乎无法连接到此网站.我尝试过不同的Android设备(1.6,2.2和2.3.3).任何人都可以成功连接到quickpay的网站,或者任何人都可以提出可能的解决方案/解决方案吗?
//更新:如果我使用我的WebView:付款窗口示例访问此站点,并按下其中一个按钮(基本上只是启动带有一些预定义变量的http帖子)我可以在webview上连接到该站点Android 2.3.3.此外,我发现如果我尝试在Android 3.1上启动上述应用程序,我会收到该网站的回复!有什么建议?
public class MyHttpClient extends DefaultHttpClient {
final Context context;
public MyHttpClient(Context context) {
this.context = context;
loadHttps();
}
private void loadHttps() {
String url = "https://secure.quickpay.dk/form";
HttpPost httpPost = new HttpPost(url);
try {
System.out.println("Executing");
this.execute(httpPost);
} catch (UnsupportedEncodingException e) {
System.out.println(e.getMessage());
} catch (ClientProtocolException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e);
}
}
@Override
protected ClientConnectionManager createClientConnectionManager() {
SchemeRegistry registry = new SchemeRegistry();
registry.register(new …
Run Code Online (Sandbox Code Playgroud)