Windows Identity Foundation (WIF) 是建構宣告感知應用程式的框架,將 WS-Trust 與 WS-Federation 協定封裝為開發友善的 API,支援安全權杖服務 (STS) 與信賴方 (RP) 應用的快速開發。
七大核心功能
- 建構宣告感知應用程式 (RP):提供統一宣告模型與豐富 API,支援 ASP.NET 與 WCF 一致程式設計體驗。
- Visual Studio 專案範本:內建宣告感知 ASP.NET 網站與 WCF 服務範本,降低學習門檻。
- FedUtil 建立信任:工具簡化 RP 與 STS (如 ADFS 2.0、LiveID STS) 間的信任建立,整合於 VS 右鍵選單與工具列。
- ASP.NET 伺服器控制項:簡化宣告感知 Web 頁面開發。
- 宣告與 NT 權杖轉換:Windows 服務橋接宣告感知應用與傳統 NT 權杖資源,提供宣告轉 NT 身分的便捷方法。
- 身分委派支援:透過
ActAs/OnBehalfOf 跨服務邊界保持原始請求者身分。
- 建構自訂 STS:支援主動 STS (WS-Trust) 與被動 STS (WS-Federation 瀏覽器客戶端)。
三大支援案例
- 聯合身分驗證:跨合作夥伴單一登入 (SSO)。
- 身分委派:跨服務邊界傳遞身分。
- 升級驗證:漸進式驗證強度 (如密碼 → 智慧卡)。
支援權杖與驗證類型
權杖:SAML 1.1/2.0、X.509、UPN、Windows (Kerberos/NTLM)、RSA 金鑰對。
驗證:密碼、Kerberos、SecureRemotePassword、TLS Client、X.509、PGP、SPKI、XMLDSig 等。
作者:玄魂
出處:https://www.cnblogs.com/xuanhun/ (部分內容改編自《.NET 安全揭秘》)