【问题标题】:mobile vs dektop authentication with client certificate HTTPS使用客户端证书 HTTPS 进行移动与桌面身份验证
【发布时间】:2015-05-19 09:55:44
【问题描述】:

通过证书和 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 证书。这就是我赞成他的答案作为这个问题的正确答案的原因。

查看网络服务器证书。就我而言,我在 microsoft 服务器上创建了证书并使用了“webserver”模板的副本,这样我就可以使用私钥导出证书, 因为这使得部署更容易。

这是一个指向正确方向的网址: https://support.microsoft.com/en-us/kb/931351

使用 Firefox 登录也可以正常工作 - 您必须在 fF 管理中安装您的个人证书。之后,通过 https 打开 url 时会提示您选择该证书。

【问题讨论】:

    标签: c# authentication ssl https x509certificate


    【解决方案1】:

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

    【讨论】:

    • 通过 my-dc/certsv 在 Windows 上通过电子邮件在移动设备上获得证书
    • 如果您转到设置->常规->配置文件,您会在 iPhone 中看到私有证书吗?它是否显示为经过验证的身份证书?
    • 我可以在 iPhone 中看到私有证书 - 是的,但它显示为“未批准”。当然,它是来自私人 CA 的自签名证书。
    • 您是否也在手机上安装了私有 CA?如果没有,你可以试试吗?
    • 好提示,在 iPhone 上安装私有 CA 后,CA 和 privateCert 在 iPhone 中都显示为已批准。不幸的是,我也无法在登录时获取信息。
    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 2015-10-29
    • 2018-07-05
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多