/// <summary> /// Signs the authentication request. /// </summary> /// <param name="logoutRequest">The authrequest.</param> /// <param name="cert">The cert.</param> /// <param name="xmlPrivateKey">The XML private key.</param> /// <returns></returns> public string SignLogoutRequest(string logoutRequest, X509Certificate2 cert, string xmlPrivateKey) { string result = logoutRequest; XmlDocument doc = new XmlDocument(); doc.LoadXml(result); XmlElement signature = SignHelper.SignXmlDocument(doc, cert, xmlPrivateKey); doc.DocumentElement.InsertAfter(signature, doc.DocumentElement.ChildNodes[0]); string responseStr = doc.OuterXml; return(result); }
/// <summary> /// Gets the signed authentication request. /// </summary> /// <param name="cert">The cert.</param> /// <param name="privateKey">The private key.</param> /// <returns></returns> public string GetSignedAuthRequest(X509Certificate2 cert, string xmlPrivateKey) { string result = GetAuthRequest(); XmlDocument doc = new XmlDocument(); doc.LoadXml(result); XmlElement signature = SignHelper.SignXmlDocument(doc, cert, xmlPrivateKey); doc.DocumentElement.InsertAfter(signature, doc.DocumentElement.ChildNodes[0]); result = doc.OuterXml; return(result); }