【发布时间】: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