Я подписываю документ xml с сертификатом x509 в .net.Если я проверяю подпись в .net с функцией signatureXml.CheckSignature, подпись в порядке.Если я пытаюсь проверить одну и ту же подпись в java, я всегда получаю java.lang.RuntimeException: неправильная подпись: неправильная подпись .Кто-нибудь имеет опыт с этим?
public static bool verifyXMLSignature(XmlDocument ADoc, string ACertificateSerial)
{
X509Certificate2 cert = null;
cert = podpisi.getCertificate(ACertificateSerial);
// Create a new SignedXml object and pass it
// the XML document class.
SignedXml signedXml = new SignedXml(ADoc);
// Find the "Signature" node and create a new
// XmlNodeList object.
XmlNodeList nodeList = ADoc.GetElementsByTagName("Signature");
// Load the signature node.
signedXml.LoadXml((XmlElement)nodeList[0]);
// Check the signature and return the result.
return signedXml.CheckSignature(cert, true);
}