2012-02-01 97 views
0

我對這個聲明和SAML概念很陌生。我從ASP.NET使用WIF並從我的IDP接收下面的請求。我通過http請求發送了用戶名/密碼,並收到了SAML響應。我現在正在做什麼?我聽說我需要驗證簽名和密鑰,如果是的話,(.NET)以及爲什麼?SAML 2.0和加密聲明

<EncryptedAssertion xmlns="urn:oasis:names:tc:SAML:2.0:assertion"> 
- <xenc:EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"> 
<xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc" /> 
- <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> 
- <e:EncryptedKey xmlns:e="http://www.w3.org/2001/04/xmlenc#"> 
- <e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"> 
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
</e:EncryptionMethod> 
- <KeyInfo> 
- <o:SecurityTokenReference xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
- <X509Data> 
- <X509IssuerSerial> 
<X509IssuerName>CN=LeastPrivilegeCA</X509IssuerName> 
<X509SerialNumber>458206499362374248562711</X509SerialNumber> 
</X509IssuerSerial> 
</X509Data> 
</o:SecurityTokenReference> 
</KeyInfo> 
- <e:CipherData> 
<e:CipherValue>SOME DATA</e:CipherValue> 
</e:CipherData> 
</e:EncryptedKey> 
</KeyInfo> 
- <xenc:CipherData> 
<xenc:CipherValue>SOME DATA</xenc:CipherValue> 
</xenc:CipherData> 
</xenc:EncryptedData> 
</EncryptedAssertion> 

回答

1

要使用Windows身份驗證基礎(WIF)使用SAML 2.0,您將需要WIF Extension for the SAML 2.0 Protocol。一旦你下載了它,你會發現一些關於如何使用SAML令牌進行認證的很好的例子。

你真的不需要手動去解析這個標記,因爲WIF應該爲你管理所有這些。您只需確保已安裝正確的證書並將其配置爲解密郵件。如果您正在使用SAML 2.0的擴展,這將是建立在在web.config中引用的服務提供商的配置:

<microsoft.identityModel.saml metadata="bin\App_Data\serviceprovider.xml"> 
    <!-- The location of the configuration files of all the partners this service trusts. --> 
    <identityProviders> 
     <metadata file="bin\App_Data\identityprovider.xml"/> 
    </identityProviders> 
</microsoft.identityModel.saml> 

希望這有助於。

+0

它有一點幫助。以上我通過REST請求從IDP收到的SAML/XML。 – 2012-02-01 20:50:38

+0

SAML可能同時指協議和令牌格式。協議只需要WIF擴展。 WIF支持開箱即用的SAML令牌。 – 2012-02-02 12:24:32

+0

這個問題被標記爲SAML 2.0,所以我認爲他會需要擴展。 – 2012-02-02 14:56:11