我有一个来自第3方网络服务的响应。我用该响应加载XmlDocument。stringtxt=readStream.ReadToEnd();response=newXmlDocument();response.PreserveWhitespace=true;response.LoadXml(txt);returnresponse;现在我想验证是否使用证书对响应进行了签名。我有一个在msdn上找到的VerifyXmlDoc(XmlDocumentxmlDoc)方法.我知道消息是正确的。publicboolVerifyXmlDoc(XmlDocumentxmlDoc){SignedXmlsi
我有一个来自第3方网络服务的响应。我用该响应加载XmlDocument。stringtxt=readStream.ReadToEnd();response=newXmlDocument();response.PreserveWhitespace=true;response.LoadXml(txt);returnresponse;现在我想验证是否使用证书对响应进行了签名。我有一个在msdn上找到的VerifyXmlDoc(XmlDocumentxmlDoc)方法.我知道消息是正确的。publicboolVerifyXmlDoc(XmlDocumentxmlDoc){SignedXmlsi
在x509库中,有一个名为CheckSignature的函数。我有点不知道要将什么传递给signed。它应该是什么?函数是func(c*Certificate)CheckSignature(algoSignatureAlgorithm,signed,signature[]byte)(errerror)https://golang.org/src/crypto/x509/x509.go?s=21660:21759#L623我想强调的另一件事是,如果我使用与证书关联的私钥签署某些内容,该签名是否会通过此CheckSignature函数? 最佳答案