c# - 处理 Windows Phone 8 silverlight 中的客户端 SSL 证书错误

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

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

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

我在网络上为很多人搜索了这个问题的解决方案。但不幸的是,我从以下 Stack Overflow 链接中看到这是不可能的。

Windows 8 Phone Client Certificate HTTPS authentication

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

我尝试将“.crt”文件添加到解决方案中,并尝试通过网络浏览器进行导航。它要求搜索一个应用程序来安装这个文件。当我这样做时,我在那里找不到任何应用程序,也无法安装它。

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 添加证书。 .但它不会解决我的问题。

最佳答案

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

关于c# - 处理 Windows Phone 8 silverlight 中的客户端 SSL 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27379399/

相关文章:

c# - 在 Pivot 中使用 WebBrowser 时在生产中崩溃

c# - C# 类库的开发/运行时许可机制?

c# - Resource.Id 在 Xamarin 中不工作

c# - 如何在 C# 中将动态数据类型作为参数传递?

.net - 表达式混合和模拟数据

c# - 在 Windows Phone 8 中选择 ListBox 项时如何更改椭圆的笔画?

c# - 如何刷新页面中的 ViewModel

c# 数学运算的泛型方法

c# - Silverlight 依赖属性未在自定义控件中通知

silverlight - 你如何从浏览器应用程序中关闭silverlight?