public void VerifySignedXml_ShouldVerifySignedXmlString() { var input = new SignXmlInput { CertificatePath = _certificatePath, PrivateKeyPassword = _privateKeyPassword, SigningStrategy = SigningStrategyType.PrivateKeyCertificate, XmlInputType = XmlParamType.XmlString, XmlEnvelopingType = XmlEnvelopingType.XmlEnvelopedSignature, Xml = "<root><foo>bar</foo></root>" }; var output = new SignXmlOutput { OutputType = XmlParamType.XmlString }; var options = new SignXmlOptions { DigestMethod = DigestMethod.SHA256, TransformMethods = new [] { TransformMethod.DsigExcC14 }, XmlSignatureMethod = XmlSignatureMethod.RSASHA256 }; string signedXml = SigningTask.SignXml(input, output, options).Result; var verifyInput = new VerifySignatureInput { XmlInputType = XmlParamType.XmlString, Xml = signedXml }; var result = VerifyTask.VerifySignedXml(verifyInput, new VerifySignatureOptions()); Assert.IsTrue(result.IsValid); }
public void VerifySignedXml_ShouldVerifySignedXmlDocument() { var input = new VerifySignatureInput { XmlInputType = XmlParamType.File, XmlFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestItems", "signed.xml") }; var options = new VerifySignatureOptions { PreserveWhitespace = true }; var result = VerifyTask.VerifySignedXml(input, options); Assert.IsTrue(result.IsValid); }