SAML échec de la vérification de la Signature

Notre IdP est un Salesforce.com org. La SP est une tierce partie .Net application. Au cours du développement, la 3ème partie a signalé qu'ils sont dans l'incapacité de valider la réponse SAML envoyé.

Nous avons décidé d'essayer de valider sur notre fin avec l'aide de ComponentSpace pour valider la réponse SAML. Ci-dessous est ce que nous avons essayé:

//Load the certificate from the file: certInFile
//Load the SAML in an XMLElement: samlXml
//Retrieve the certificate from the SAML: certInSaml

Console.WriteLine("SAML is valid ? " + SAMLResponse.IsValid(samlXml));
Console.WriteLine("Is SAML signed? " + SAMLMessageSignature.IsSigned(samlXml));
Console.WriteLine("Certificate found in SAML is same as certificate file? " + certInFile.Equals(certInSaml));
Console.WriteLine("Validated SAML with certificate found in SAML" + SAMLMessageSignature.Verify(samlXml, certInSaml));
Console.WriteLine("Validated SAML with certificate file" + SAMLMessageSignature.Verify(samlXml, certInFile));

Je suis vrai pour tout ce qui précède, sauf les deux derniers. Donc:

  1. La SAML est valable
  2. La SAML a une signature valide
  3. Le certificat de clé publique dans le SAML est le même que le fichier de certificat, nous avons
  4. La SAML est signé avec la clé privée de ni le fichier de certificat, ni la clé publique est envoyée dans le SAML

De 3,4 pouvons-nous en conclure que Salesforce est la signature, mais avec un certificat différent mais l'envoi de la mauvaise clé publique dans la réponse?!

Modifier: Exemple de SAML est ici http://pastebin.com/J8FTxnhJ

Ce qui me manque?

  • Pouvez-vous coller le plein SAML message quelque part?
  • pastebin.com/J8FTxnhJ
  • N'avait-il résolu ? Je suis face à un même genre de problème où dans le XML signature de la validation échoue. IDP est Salesforce.com
InformationsquelleAutor Vid L | 2013-10-19