Window Phone 8中的客户端证书

时间:2014-01-10 03:10:52

标签: c# ssl windows-phone-8

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

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中的客户端证书。

那么有没有解决这个问题的方法呢?是否有任何第三方免费/付费库可以为我解决这个问题?当你提出一些这样的来源时,请你能指出一个使用该库的工作实例。

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

请帮助我。

谢谢和问候

更新1

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

我使用Bouncy城​​堡进行了分析。我的分析表明,以下是客户端和服务器之间发生的调用。

  1. 类型:server_hello
  2. 类型:证书(服务器发送的证书正在验证)
  3. 类型:server_hello_done
  4. 类型:已完成
  5. 实际上,SSL握手需要进行许多其他中间步骤。根据此链接> http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=%2Fcom.ibm.mq.csqzas.doc%2Fsy10660_.htm 要求客户证书的中间步骤没有发生。有没有其他人像我一样航行。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

  

是否可以使用:

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