通过证书和https,移动身份验证和桌面身份验证之间是否存在差异? 何时,如何用证书解决移动认证?
我们尝试完成与网站的连接,例如。 https:example.com并通过证书对用户进行身份验证。 在设置CA并生成必要的证书之前。
来自登录网站的C#代码:
var x509 = new X509Certificate2(this.Request.ClientCertificate.Certificate);
var chain = new X509Chain(true);
chain.ChainPolicy.RevocationMode = X509RevocationMode.Offline;
chain.Build(x509);
适用于IE桌面浏览器,我们可以记录每个证书信息 修改 它不能与firefox一起使用,并且毫无疑问选择本地证书 - 与移动设备相同的行为。
通过手机尝试相同的网址,例如:iPhone或Windowsphone - 没有任何内容可以从证书中读取。
解决方案: 正如@Sean Baker所说,在移动设备上安装您的CA证书。这就是我支持他的答案作为这个问题的正确答案的理由。
查看网络服务器证书。在我的情况下,我在微软服务器上创建了证书并使用了“webserver”模板的副本,这样我就可以使用私钥导出证书, 因为它使部署更容易。
这是一个指向正确方向的网址: https://support.microsoft.com/en-us/kb/931351
使用firefox登录也正常 - 您必须在fF管理中安装个人证书。之后,当通过https打开网址时,系统将提示您选择该证书。
答案 0 :(得分:0)
协议没有区别,但在设备上安装证书以及以后对它们的访问是非常不同的。你是如何在Windows上安装设备证书的?如何在iPhone上安装?