2014-12-09 140 views
0

我正在使用c#创建Windows Phone 8(Silverlight)应用程序。在Windows Phone 8中处理客户端SSL证书错误silverlight

它使用的网络服务中获取数据。还有一个.crt证书文件需要包含在一个成功的Web响应中。所以我需要将这些证书包含在应用程序中才能获得成功的响应。

我寻找解决这一问题的很多,以及对网页。但不幸的是,我看到它是不可能从以下堆栈溢出链接。

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添加certificatethe方式吧。但它不会解决我的问题。

+0

我也试图让客户端证书身份验证下SL/WinRT的工作,还没有找到一个解决办法。祝你好运,但我认为这是不可能的。 (嗯,你可以使用套接字自己加密内容,但通常超出了项目范围... – 2014-12-09 16:45:50

回答

0

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

+0

当我们添加.pem格式时,它在Windows Phone 8中的工作方式是什么? – asitis 2014-12-10 05:08:03

+0

不正确。其他证书类型也可以工作 – 2015-05-04 11:57:59

+0

@AidenStrydom嗨,你能分享一下代码逻辑来处理windows phone 8中的所有证书类型吗? – asitis 2015-05-06 06:59:09