我应该在 .NET 4.5 上推出自己的 c2WTS 替代品吗?

Should I roll my own replacement for c2WTS on .NET 4.5

我需要从 UPN(通过声明检索)创建 Windows 令牌,以使用 kerberos 模拟用户到后端系统。这是为了让多个内部应用程序(以及将来可能的其他外部应用程序)使用 API。

到目前为止,我已经成功地完成了所有步骤:

当我随后在 WindowsIdentity 上调用 Impersonate() 并调用后端服务时,这非常有用。

但是,从安全的角度来看,我现在有一个问题,我不希望我的 API 服务帐户拥有 "Act as part of operating system" 权限。

最初我找到了 c2WTS 服务,但自 .NET 4.5 以来它不再是 WIF 的一部分,所以我不想使用它来获取令牌(因为它是一个单独的功能使用 .NET 3.5 安装和运行)。

我看过它的实现,它与我想做的几乎相同

所以我的问题归结为两件事:

根据史蒂夫的评论,我已经安装了 Windows 功能,它按预期工作。