如何使用IssuedToken ClientCredentialType在WCF中实现Message Security

时间:2015-07-31 04:14:12

标签: c# wcf security

我是WCF编程的新手。目前我已经开发了WCF服务,我需要使用IssuedToken实现Message Security。

我开发的服务可以被任何客户端使用,但是他们需要使用STS提供的令牌对服务进行身份验证。 我无法使用 STS 的第三方解决方案,因此我想创建自己的STS。有人可以分享一些有关它的详细信息吗?

  • 如何实施?
  • 如何创建自定义STS以及对服务和客户端进行哪些更改以便使用此STS进行身份验证?

1 个答案:

答案 0 :(得分:0)

正如我answer elsewhere所述,编写自定义STS服务仍然可以在.NET 4.5或WIF 4.5中的WIF下使用:

正如MSDN所说:

  

要创建STS,您必须从SecurityTokenService类派生。在您的自定义类中,您必须至少覆盖GetScope和GetOutputClaimsIdentity方法...“,Microsoft More

See original answer

.NET 3.5 SP1或.NET 4用户可以使用 WIF Visual Studio模板轻松生成新的STS

  

在此方案中,您使用WIF Visual Studio模板和FedUtil创建一个ASP.NET网站,该网站允许您通过IClaimsPrincipal访问当前用户的声明。这种方式的工作方式是FedUtil将ClaimsPrincipalHttpModule添加到您的项目中。该模块允许您将当前用户的IPrincipal对象转换为IClaimsPrincipal对象。 More...

在下面的向导中,您将选择在当前解决方案中创建新的STS项目

enter image description here

为什么他们从WIF开发的更高版本中移除了这个小宝石,这超出了我的范围。