2010-11-17 3 views
0

Я подписываю 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); 

    } 

ответ

1

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

Смежные вопросы