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>
它有一點幫助。以上我通過REST請求從IDP收到的SAML/XML。 – 2012-02-01 20:50:38
SAML可能同時指協議和令牌格式。協議只需要WIF擴展。 WIF支持開箱即用的SAML令牌。 – 2012-02-02 12:24:32
這個問題被標記爲SAML 2.0,所以我認爲他會需要擴展。 – 2012-02-02 14:56:11