c# - Window Phone 8 中的客户端证书

标签 c# ssl windows-phone-8

我们目前正致力于将 iOS 和 Android 应用程序移植到 Windows Phone 8。我们面临着一个主要障碍。这两个平台都支持 SSL(即未安装在 Windows Phone My Store 中的 HTTPRequest 中的客户端证书)。我也看到了这些链接

http://social.msdn.microsoft.com/Forums/wpapps/en-US/49384ad1-a1ff-4ec8-8d8d-f01a3f602e88/phone-8-client-ssl-authentication?forum=wpdevelop

http://social.msdn.microsoft.com/Forums/wpapps/en-US/5e0b194f-6a83-4998-bf6c-534012195107/how-to-handle-client-certificates-in-windows-phone-8?forum=wpdevelop

从这些链接中,我了解到出于安全(???)原因,MS 不支持 Windows Phone 8 中的客户端证书。

那么有什么办法可以解决这个问题。是否有任何第 3 方免费/付费图书馆可以为我解决这个问题?当你建议一些这样的来源时,请你也给我指出一个使用该库的工作示例。

请不要将此标记为重复,因为 Stackoverflow 或 MSDN 论坛中的其他帖子均未讨论使用代码示例可能解决的问题。

请在这方面帮助我。

感谢和问候

更新 1

我做了一些进一步的研究。它们如下

我用充气城堡做了分析。我的分析表明,以下是客户端和服务器之间发生的调用。

  1. 输入:server_hello
  2. type :certificate(服务器发送的证书正在验证中)
  3. 输入:server_hello_done
  4. 输入:finished

实际上,关于 SSL 握手还需要执行许多其他中间步骤。根据此链接 > http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=%2Fcom.ibm.mq.csqzas.doc%2Fsy10660_.htm 请求客户端证书的中间步骤没有发生。有没有其他人和我一样在同一条船上航行。 有什么想法吗?

最佳答案

@totfum 在评论中建议的方法适用于 8.1:

Is it possible to use:

var filter = new HttpBaseProtocolFilter(); 
filter.ClientCertificate =

关于c# - Window Phone 8 中的客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035550/

相关文章:

c# - bool 值求值的 LINQ to SQL 顺序

php - 无法使用 SSL 连接到 test.salesforce.com

javascript - 为什么在 Win8 Phone Apps 上使用 PhoneGap

cordova - jquery mobile位置固定在Windows Phone 8和视口(viewport)高度

c# - 单元测试在全部运行时失败,但在单独运行时通过

c# - 可配置的计时器触发器 - Azure Web 作业

c# - 为什么 C# 不能使用内联匿名 lambda 或委托(delegate)?

ios - NSURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)iOS

Android HTTPS SNI 支持使用 SSLCertificateSocketFactory

c# - LongListSelector + 所选项目 - 如何读取每个单独的属性? (WP8、Azure 数据库)