Проблемы проверки подписи .net в Java - PullRequest
0 голосов
/ 17 ноября 2010

Я подписываю документ 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);

    }

1 Ответ

1 голос
/ 17 ноября 2010

Код, который вы разместили, является рабочим кодом C #, нерабочий код - это код Java, который не был опубликован. Знание вашего Java-кода позволило бы нам указать, где может быть ваша проблема в коде ...

...