【发布时间】:2010-10-13 09:10:22
【问题描述】:
我有一个基于 TcpClient/TcpListener 和 SslStream 的简单客户端-服务器应用程序。客户端可以使用 X509Certificate 或在 SslStream 建立后发送用户名和密码向服务器验证自己的身份。
WCF 使用 System.IdentityModel 命名空间来进行身份验证,但 apparently 可以在任意应用程序中使用——这听起来很有趣。但是关于如何做到这一点的信息很少(或者我的 Google foo 今天很弱)。
所以,我的问题是:我需要做什么才能将 System.IdentityModel 与我的应用程序集成?我不确定我是否需要所有 ClaimSet 的东西,但如果用户可以仅使用他们的 Windows 帐户或任何其他提供的身份验证机制登录。 (不幸的是,我不能只切换到 WCF,而是必须使用自定义协议,但如果需要,我可以对其进行一些更改。)
【问题讨论】:
标签: c# wcf-security .net-3.0