public void ValidateSignature(string xmlData, string elementId) { if (string.IsNullOrEmpty(xmlData)) { throw new ArgumentNullException("xmlData"); } if (string.IsNullOrWhiteSpace(elementId)) { throw new ArgumentNullException("elementId"); } var document = XmlDocumentHelper.Create(xmlData); var signedXml = new XadesBesSignedXml(document, elementId) { CertificateMatcher = new CertificateMatcher(new GostCryptoProvider()) }; signedXml.Validate(); }