在Android

时间:2017-05-22 15:56:21

标签: android cordova ssl

我的网络依赖于两个主要方面:

  • Node.JS Server:通过HTTPS为自签名CA和RESTful服务器工作。

  • Android / PhoneGAP(Cordova)应用程序:将Ajax请求发送到服务器。

首先,我需要配置双向握手,因此我为服务器和客户端创建了密钥和证书。 我在Android上安装了CA根证书和客户端证书,我可以从 设置 - >中看到它。安全 - >证书 - >用户

现在,如果我尝试从浏览器(即Safari)访问我的服务器,会出现一个弹出窗口,询问我要使用哪个客户端证书,而不是选择已安装的证书,一切正常。 相反,如果我尝试从应用程序执行相同的请求,则不显示弹出窗口,而不是我无法选择任何证书到我的服务器

有什么方法可以指定在Android应用程序中使用某个证书吗?

1 个答案:

答案 0 :(得分:3)

经过5天的努力,我找到了一个解决方案...对于ANDROID或IOS,您需要安装Cordova插件,以便您的应用程序能够检索位于WWW文件夹中某处的客户端证书。

https://github.com/zxyang/cordova-plugin-clientcertificate