我确实在服务器上托管了一个 WCF 服务,该服务要求客户端使用 x509 证书进行身份验证。我需要在服务中读取此证书,因为其中包含的数据是业务逻辑的一部分。
我用于 WCF 服务的绑定(bind)是 webHttpBinding,安全设置为“Transport”,clientCredentialType="certificate"。
在 ASP.net 中,我可以使用 HttpContext.Current,但它在 WCF 中不可用。我该怎么做才能仍然从用户那里获得证书?
亲切的问候, 阿洛伊斯
最佳答案
关于http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx的文章为我提供了解决这个问题的方法。 WCF 允许在“ASP.net 兼容模式”下运行,这会返回完整的 HttpContext 对象。
关于c# - 如何读取 WCF 服务中的客户端证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355636/