【问题标题】:What's Enterprise SSO for in BizTalk Server?BizTalk Server 中的企业 SSO 是什么?
【发布时间】:2009-11-20 19:15:54
【问题描述】:
Microsoft 的 Enterprise SSO 服务器与 BizTalk Server 捆绑在一起 - 我非常熟悉如何配置它、确保它正常工作等等。我的问题是,它到底是做什么的,以及如何做能做到吗?
我最好的理解是它用于安全地存储端口和适配器之类的配置,因为配置项通常包括凭据、密码、连接字符串等。就“它是如何工作的”而言,我的最佳猜测是配置值以加密方式存储在 SSO 数据库中,而“主密钥”只是只有特权凭据(如运行 BizTalk 主机的凭据)才能访问的加密密钥,因此他们可以使用它来访问加密的配置。
有人可以对此有所了解并指出这是对/错的地方吗?
【问题讨论】:
标签:
biztalk
single-sign-on
【解决方案1】:
总体而言,您非常接近。 BizTalk 在内部使用 EntSSO 来存储任何敏感数据。这尤其包括任何发送端口/接收位置配置的适配器特定部分。
但这并不是 EntSSO 所做的全部;它还可用于在 Windows 和非 Windows 系统之间提供凭据映射服务,方法是存储其他应用程序的加密凭据集并在其中映射。基本上,这可用于在构建 BizTalk 解决方案时提供单点登录服务,以便 BizTalk 可以在代表他们做事时“充当”特定用户。
例如,您可以让 BizTalk 通过使用 Windows 集成身份验证设置的 HTTP/SOAP 接收位置接收消息,然后让 BizTalk 将该身份验证信息传送到 FTP 发送端口,在该端口 Windows 用户凭据映射到与之关联的特定用户名/密码组合,以便 BizTalk 可以作为所述用户向 FTP 服务器进行身份验证。这样,不同的 Windows 用户向 BizTalk 发送消息将导致在另一端使用不同的凭据创建单独的 FTP 连接(这与在发送端口上的所有操作使用单个凭据的默认 BizTalk 行为不同)。
显然 EntSSO 提供了许多除此之外的其他选项,但这有点重要。
顺便说一句,BizTalk 文档实际上在 EntSSO 上包含一个 fairly extensive section,这非常有用。