我需要连接到一个网络服务通过HTTPS在我的windows 8.0应用程序。关于这个问题,似乎没有来自微软的客户端SSL支持。
我真的需要知道如何处理WP8中的证书。正确的证书是什么?需要进口哪些证书?
场景:我有一个https端点:https://10.1.1.2,当我从我的PC连接到那里时,它会提示我查看并安装服务器的证书。证书名“根CA”正在本地保存。在移动设备w/o问题中安装了相同的证书。当我从移动互联网浏览器打开https://10.1.1.2时,它告诉我网页是安全的,我必须在关闭和继续页面之间进行选择。我单击“继续”,然后发生https://10.1.1.2事务。每次我通过移动互联网浏览器访问同一个URL时,都不会向最终用户发出关于安全性的警告。
据Microsoft称:在大多数情况下,除了使用以https:// protocol方案开头的地址外,您不必为Windows应用程序启用任何操作。然后,Windows Phone检查由web服务返回的证书,如果证书来自Windows Phone OS 7.1的SSL根证书中列出的受信任当局之一,则Windows Phone应用平台将该证书与web服务结合使用来加密所有进一步的通信,包括前面描述的身份验证凭据的交换。尽管您可以在Windows上安装受信任的证书,但是在当前版本中,Windows应用程序平台不会将这些证书的值公开给应用程序。因此,在当前版本中,您无法实现相互身份验证方案--在这种情况下,客户端除了接收一个证书之外,还向web服务发送自己的证书--使用根存储中安装的证书。
这个程序可以吗?我无法使用Microsoft默认信任的证书颁发机构之一。我需要密码吗?
发布于 2015-02-17 20:13:55
不能使用自签名证书,并且不需要干预就无法自动获取数据。
发布于 2014-12-15 16:16:24
首先,当通过移动IE测试您的SSL连接时,从我的测试中可以看出,通过按下“继续”,您正在为IE添加一个异常,而不是安装任何证书或使异常应用到电话范围内。
其次,在WP8上使用自签名证书似乎受到严重限制,因为没有使用内置根CA的任何证书链都会在代码中生成失败的证书验证。请参阅http://blogs.msdn.com/b/davidhardin/archive/2010/12/30/wp7-and-self-signed-ssl-certificates.aspx上的MSDN博客条目
他说:“您可以使用实现您自己的证书颁发机构,但是您仍然需要一个来自电话的证书颁发机构的证书来将您的证书颁发机构链接到。”
我看到的唯一的“解决方案”就是有效地忽略所有的证书警告--这根本不是解决方案。
https://stackoverflow.com/questions/24240070
复制相似问题