将带有客户端证书请求的Ajax发送到Phonegap中的服务器

时间:2019-10-02 13:02:41

标签: ajax cordova ssl certificate phonegap

我想将XML发送到服务器并获得响应,但是该服务器正在请求客户端证书。

使用的证书

问题

  • 在Phonegap应用中选择了P12证书(来自Badssl和CCATesting服务器)后,我无法从服务器获得AJAX响应

我做什么

  • 我在Phonegap项目中的config.xml中添加了。
  • 我在设备中安装了来自badssl.com的证书alice.p12
  • 我在Android中调用了KeyChain,并在Phonegap应用中选择了此P12证书。
  • 我试图修改该插件以使其像Phonegap提供的示例一样作为单线程工作,但是相信这是行不通的,并且证书已应用于其他WebView线程。

我的代码部分是

var URL="https://client.badssl.com";    

$.ajax({
    type: "Post",
    url: URL,
    async: false,
    contentType: "application/json",
    data: "",
    xhrFields: {
        withCredentials: true
    },
    crossDomain: true,
    success: function (data) {
        alert(data)
    },
    error: function (xhr, status, error) {
        var err = eval("(" + xhr.responseText + ")");
        alert(error.Message);
    }
});

有什么想法吗?

提前谢谢!

0 个答案:

没有答案