我们有一个使用Active Directory进行身份验证的应用程序。这包括应用程序所需的Kerberos多跳委派。它由WinForms客户端组成,通过WCF 4.0连接到一组Web服务,在IIS 7.5下托管。
通常,这一切都安装在我们客户自己的硬件上并与他们的AD集成。但我们最近将Web服务设置在私有云(可通过IPSec VPN访问)上运行,并使用自己的AD实现,我们可以在AD和客户AD之间建立单向Active Directory信任,那么一切都很顺利,并且应用程序按设计工作。
但是,我们有一些客户在Small Business Server上运行他们的AD,因此无法设置信任。
考虑到以下限制......
...我正在寻找解决此问题的方法,该方法需要对核心应用程序进行尽可能少的更改。
我可以看到3个看起来很明显的选项:
有没有人有这种情况或类似的经历?
有没有人建议先查看3条路线中的哪条?
有没有其他选择?
答案 0 :(得分:2)
证书可用于身份验证和委派。您还应该查看协议转换。这将使您能够在您的站点上执行类似基于表单的身份验证,并将其转换为后端的Kerberos。
AD LDS在这方面做得不多。 ADFS在你的应用程序中也需要很多返工。