处理Windows Phone 8 Silverlight中的客户端SSL证书错误

时间:2014-12-09 12:51:21

标签: c# silverlight windows-phone-8 ssl windows-phone-8.1

我正在使用c#创建Windows phone 8(Silverlight)应用程序。

它使用Web服务来获取数据。并且需要包含.crt证书文件才能成功进行Web响应。因此,我需要将这些证书与应用程序一起包含在内,以获得成功的响应。

我在网上搜索了这个问题的解决方案。但不幸的是,我发现以下Stack Overflow链接无法实现。

Windows 8 Phone Client Certificate HTTPS authentication

"您可以将证书颁发机构添加到受信任的权限列表,但不支持添加客户端SSL证书。"来自ms link

我尝试添加' .crt'归档到解决方案并尝试通过Web浏览器导航。它要求搜索安装此文件的应用程序。当我这样做时,我找不到任何应用程序,我无法安装它。

MyWebBrowser.Navigate(new Uri("ms-appx:///Assets/apps_mine_in.crt", UriKind.RelativeOrAbsolute));

enter image description here

我发现Windows Phone 8.1应用程序,幸运的是可以通过链接Including Self-Signed Certificates with your Windows Runtime based Windows Phone 8.1 apps添加证书。但它不会解决我的问题。

2 个答案:

答案 0 :(得分:0)

请尝试以.pem格式添加证书。我记得,只支持.pem格式。我也使用自定义证书,但是对于电子邮件ssl。

答案 1 :(得分:0)

在我的情况下,我将扩展程序更改为.cer而不是.cre,并且安装时没有失败。

http://answers.microsoft.com/en-us/winphone/forum/wp7-sync/i-cant-download-crt-files-my-windows-7-phone/90ae0d1b-972c-40a6-9aca-aa8e1d61f69e