使用客户端证书HTTPS进行移动与dektop身份验证

时间:2015-05-19 09:55:44

标签: c# authentication ssl https x509certificate

通过证书和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打开网址时,系统将提示您选择该证书。

1 个答案:

答案 0 :(得分:0)

协议没有区别,但在设备上安装证书以及以后对它们的访问是非常不同的。你是如何在Windows上安装设备证书的?如何在iPhone上安装?