【问题标题】:Windows Phone 8 and HTTPS/SSLWindows Phone 8 和 HTTPS/SSL
【发布时间】:2014-06-16 09:06:07
【问题描述】:

我需要在我的 windows phone 8.0 应用程序中通过 HTTPS 连接到 Web 服务。 Microsoft 似乎没有关于此问题的客户端 SSL 支持。

我真的需要知道如何在 WP8 中处理证书。什么是正确的证书?需要导入哪些证书?

场景:我有一个 https 端点:https://10.1.1.2,当我从我的 PC 连接到那里时,系统会提示我查看和安装服务器的证书。证书名称“根 CA”正在本地保存。相同的证书安装在没有问题的移动设备中。当我从 mobile internet explorer 打开 https://10.1.1.2 时,它会通知我该网页是安全的,我必须在关闭和继续该页面之间进行选择。我点击继续,https://10.1.1.2 交易发生。每次我通过移动互联网浏览器访问相同的 URL 时,最终用户都不会收到有关安全性的警告。

根据微软的说法:在大多数情况下,您无需执行任何操作 为您的 Windows Phone 应用启用此功能,但使用 以 https:// 协议方案开头的地址。视窗 然后电话检查网络返回的证书 服务,并且证书是否来自受信任的机构之一 Windows Phone OS 7.1 的 SSL 根证书中列出,Windows 然后,电话应用平台将证书与 Web 服务来加密所有进一步的通信,包括 如前所述交换身份验证凭据。 虽然您可以在 Windows Phone 上安装受信任的证书,但在 当前版本,Windows Phone 应用平台不公开 这些证书对应用程序的价值。结果,在当前 发布,你不能实现相互认证的场景—— 客户端将自己的证书发送到 Web 的场景 除了接收一个服务之外 - 使用安装的证书 在根存储中。

那么,这个程序可以吗?我无法使用 Microsoft 提供的任一证书颁发机构 默认信任。我需要代码吗?

【问题讨论】:

  • 您是否尝试通过 Manifest 文件添加 SSL?就像这样stackoverflow.com/questions/21041207
  • @anonshankar 这是服务器证书吗?
  • 不,这是客户端。
  • @anonshankar 您是否曾尝试在 WP8 中使用客户端证书?成功了吗?
  • 如果您使用的证书是对您的 SSL 连接有效的数字签名证书,那么对于这个问题没有什么可做的,我遇到了同样的问题,并且已经尝试了您的所有方案提到过但失败了,最后发现是证书有问题。我们在网络服务中使用了自签名证书。后来我们购买了有效的证书,问题就解决了,不需要编码或清单更改。

标签: windows-phone-8 ssl https windows-phone-8.1


【解决方案1】:

自签名证书不能使用,它不会在没有干预的情况下自动获取数据。

【讨论】:

    【解决方案2】:

    首先,通过移动 IE 测试您的 SSL 连接时,从我的测试中可以看出,通过按继续您正在向 IE 添加一个例外,而不是安装任何证书或让例外应用于手机范围。

    其次,在 WP8 上使用自签名证书似乎受到严重限制,因为任何不使用内置根 CA 的证书链都会在您的代码中生成失败的证书验证。请参阅 http://blogs.msdn.com/b/davidhardin/archive/2010/12/30/wp7-and-self-signed-ssl-certificates.aspx 上的 MSDN 博客条目

    他说“您可以使用 Microsoft 证书服务实现自己的证书颁发机构,但您仍然需要来自手机的证书颁发机构之一的证书来链接您的证书颁发机构。”

    我看到的唯一“解决方案”是有效地忽略所有证书警告 - 这根本不是解决方案。

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多