2010-11-17 6 views
0

Je signe un document XML avec x509Certificate dans .net. Si je vérifie la signature dans .net avec la fonction signedXml.CheckSignature, la signature est correcte. Si j'essaie de vérifier la même signature en java, je reçois toujours java.lang.RuntimeException: Wrong Signature: Wrong Signature. Quelqu'un a de l'expérience avec ça?Problèmes lors de la vérification de la signature .net en 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); 

    } 

Répondre

1

Le code que vous avez affiché est le code C# de travail - le code qui ne fonctionne pas est le code Java qui n'a pas été publié. Connaître votre code Java nous permettrait de signaler où votre problème peut se trouver dans le code ...