【发布时间】:2011-11-23 14:45:28
【问题描述】:
我有一个使用证书保护的网络服务。 现在,我想通过查看证书指纹来识别客户端。这意味着我的服务上有一个链接到某个用户的指纹列表。
实际上,我的第一个问题(有点题外话)是:这是一个好方法还是我还应该引入一些用户名密码构造?
第二个问题是:如何获取客户端用于连接网络服务的证书,以便在服务端读取指纹。
我确实阅读了很多关于它的信息(比如这篇文章:How do I get the X509Certificate sent from the client in web service?),但找不到答案。
我没有 HTTPContext,所以这不是一个选项。在上面提到的帖子中谈到了Context.Request.ClientCertificate.Certificate,但我想他们也指的是HTTPContext。也不能将<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 添加到 web.config 中。
【问题讨论】:
-
那么您使用的是 WCF 和一些非 http 绑定 (tcp)?
标签: c# wcf web-services wcf-security x509certificate