Я подписываю xml-документ с x509Certificate в .net. Если я проверю подпись в .net с помощью функции signedXml.CheckSignature, подпись будет в порядке. Если я пытаюсь проверить ту же подпись в java, я всегда получаю java.lang.RuntimeException: Неверная подпись: Неверная подпись. У кого-нибудь есть опыт?Проблемы с проверкой .net-подписи в java
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);
}