2012-07-05 58 views
6

我們希望將SAML 2.0用於Single Sign On解決方案。作爲一個典型的微軟商店,我們傾向於儘可能使用Microsoft組件。 Windows Identity Foundation支持SAML 2.0,但該擴展仍在社區技術預覽版(CTP)中使用超過一年,未來課程中沒有任何信息。看到http://blogs.msdn.com/b/alikl/archive/2011/05/16/windows-identity-foundation-wif-extension-for-saml-2-0-protocol-community-technology-preview-ctp.aspxWindows Identity Foundation不正式支持SAML 2.0;使用WIF CTP還是堅持使用SAML 1.1?

我遇到了米歇爾布斯塔曼特的一篇鼓舞人心的文章:http://www.devproconnections.com/article/federated-security/generate-saml-tokens-using-windows-identity-foundation她積極推動WIF + SAML 2.0,但她沒有在文章中談論CTP或最終發佈。我也無法與她聯繫澄清。

有了這樣的背景,對於SAML 2.0使用WIF社區技術預覽還是使用SAML 1.1安全? SAML 2.0與SAML 1.1相比具有明顯的優勢嗎?有問題的SAML 1.1的未來?

其他選擇?

回答

4

您應該說明您是在談論SAML 2.0協議(例如SAMLP)還是僅僅是令牌類型。 WIF RTM支持SAML 2.0令牌,但不支持SAMLP。

因此,如果只需要SAML 2.0令牌支持,WIF RTM就足夠了,儘管WIF擴展CTP確實增加了一些SAMLP支持。

如果您正在尋找SAMLP解決方案並且您是微軟商店,那麼您應該考慮ADFS 2.0。 ADFS 2.0將執行「協議轉換」:它將與身份提供商和WS-Federation與您的應用交談SAMLP(都使用SAML「Tokens」)。 WIF支持WS-Federation。

+0

謝謝!我們希望擁有自己的身份提供商(STS可能是?),其中身份驗證商店是MS SQL Server。所以我想我們不能使用ADFS 2.0?既然它只能使用AD作爲認證存儲? 關於SAML 2.0協議VS令牌:我的意思是協議。 – Venkat 2012-07-05 16:12:44

+0

這是正確的,ADFS 2.0需要AD帳戶存儲,但是您可以將ADFS配置爲使用自定義屬性存儲。假設您在AD中對用戶進行身份驗證,則可以從SQL數據庫填充其他用戶聲明,例如:http://www.syfuhs.net/post/2010/09/14/Claims-Transformation-and-Custom-Attribute-Stores -in-Active-Directory-Federation-Services-2.aspx – 2012-07-05 16:30:59

2

看看Identity Server這是一個使用SQL Server進行身份驗證的STS。您可以輕鬆地將此與ADFS聯合起來。我記得關於閱讀CTP版本的許可協議,它只是在那裏發表評論 - 你不能使用它,例如,在生產環境中。

根據@Eugenio,WIF只支持WS-Federation。

你打算如何「堅持使用SAML 1.1」?

更新:我建議您使用Identity Server對數據庫執行身份驗證。您的WIF應用程序使用FedUtil綁定到Identity Server。然後您將Identity Server與ADFS聯合。您的外部團體使用SAML與ADFS進行對話,ADFS將處理這些管道以使他們能夠使用Identity Server DB進行身份驗證。

請注意,WIF根本不支持SAML。

+0

謝謝。由於Identity Server [無法支持SAML協議](http://identityserver.codeplex.com/discussions/354152),我有點遺留! 當然,像[ComponentSource](http://www.componentspace.com/Products/SAMLv20.aspx)這樣的第三方替代方案同時支持SAML令牌和協議,但隨後我將迫使我們的外部應用程序計劃使用我們的SSO也購買ComponentSource,他們不會爲此感到高興。 WS聯盟是否要走? [反對SAML]似乎沒有良好的聲譽(http://www.terena.org/activities/tf-emc2/meetings/9/slides/SAML&WS.ppt) – Venkat 2012-07-06 11:46:50