c# - 如何读取 WCF 服务中的客户端证书?

标签 c# wcf client-certificates

我确实在服务器上托管了一个 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/

相关文章:

c# - C#语言条码阅读器串口读取数据

.net - .NET 1.1和.NET 3.5之间的“Best”通信方式

c# - 在 C# 中使用 HttpClient 的客户端证书

C# XAML MVVM Treeview 控件数据绑定(bind)

c# - 我可以撤消 NSubstitute 的 Returns() 替换而不重新创建模拟吗?

c# - 如何模拟 WCF 服务中的数据层?

.net - ArrayOf 将 List<T> 与 WCF 休息服务一起使用时

electron - Electron -如何使证书选择弹出窗口?

java - 如何在 Java 8.31 中使用客户端证书

c# - 如何在 C# 中编写文件系统观察程序?