9
Sto caricando il token SAML dal file XML.Lettura degli attributi SAML dal token SAML
string certificatePath = @"D:\Projects\SAMLDemo\Server.pfx";
X509Certificate2 cert = new X509Certificate2(certificatePath, "shani");
string samlFilePath = @"D:\Projects\SAMLDemo\saml.xml";
XmlReader reader = XmlReader.Create(samlFilePath);
List<SecurityToken> tokens = new List<SecurityToken>();
tokens.Add(new X509SecurityToken(cert));
SecurityTokenResolver outOfBandTokenResolver = SecurityTokenResolver.CreateDefaultSecurityTokenResolver(new ReadOnlyCollection<SecurityToken>(tokens), true);
SecurityToken securityToken = WSSecurityTokenSerializer.DefaultInstance.ReadToken(reader, outOfBandTokenResolver);
SamlSecurityToken deserializedSaml = securityToken as SamlSecurityToken;
Come posso leggere gli attributi SAML da deserializedSaml?
Ho bisogno di valori stringa per gli attributi.
non c'è davvero bisogno di mettere "C#" nella riga dell'oggetto, dato che ce l'hai nei tag. –
è questo SAML 1 o 2? La documentazione della classe 'System.IdentityModel' sembra riferirsi a SAML 1.1 piuttosto che a 2. – Rory
Ah, ora vedo .net 4.5 ha classi chiamate come' Saml2XXX', ad es. 'Saml2Assertion' http://msdn.microsoft.com/en-us/library/microsoft.identitymodel.tokens.saml2.saml2assertion.aspx – Rory