public static X509Certificate2 GetAssertionSignature(XElement element) { var ss = new SealSignedXml(element); if (ss.CheckAssertionSignature()) { return(ss.GetSignature()); } SetSamlDsPreFix(element); ss = new SealSignedXml(element); return(ss.GetSignature()); }
public static bool CheckAssertionSignatureNSCheck(XElement element) { var ss = new SealSignedXml(element); if (ss.CheckAssertionSignature()) { return(true); } SetSamlDsPreFix(element); ss = new SealSignedXml(element); return(ss.CheckAssertionSignature()); }
internal static void CheckAndSetSamlDsPreFix(XDocument xdoc) { var signature = xdoc.Descendants(NameSpaces.xsaml + "Assertion").Elements(NameSpaces.xds + "Signature").FirstOrDefault(); if (signature != null) { var ss = new SealSignedXml(xdoc); if (!ss.CheckAssertionSignature()) { SetSamlDsPreFix(xdoc.Root); var ss2 = new SealSignedXml(xdoc.Root); if (!ss2.CheckAssertionSignature()) { throw new FaultException("Error in signature of assertion in requestheader"); } } } }
public static bool CheckAssertionSignature(XElement element) { var ss = new SealSignedXml(element); return(ss.CheckAssertionSignature()); }
public static bool CheckAssertionSignature <T>(T element) { var ss = new SealSignedXml(SerializerUtil.Serialize(element)); return(ss.CheckAssertionSignature()); }