【问题标题】:Client certificate in Window phone 8Window phone 8 中的客户端证书
【发布时间】:2014-01-10 03:10:52
【问题描述】:

我们目前正致力于将 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

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

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

  1. 类型:server_hello
  2. type :certificate(服务器发送的证书正在验证中)
  3. 类型:server_hello_done
  4. 类型:完成

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

【问题讨论】:

  • 没有解决方法。手动安装客户端证书或不将应用程序移植到 windows phone。
  • 可能您可以使用我们的 SecureBlackbox - 它有自己的证书处理和 HTTPS 客户端组件(不使用 HTTPRequest 或其他任何东西)。
  • 嗨 Eugene,您能否分享一些提供该组件架构、代码示例的链接。
  • 是否可以使用 var filter = new HttpBaseProtocolFilter(); filter.ClientCertificate = ...

标签: c# ssl windows-phone-8


【解决方案1】:

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

是否可以使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2016-01-27
    • 2015-07-27
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多