2010-10-21 3 views
1

Je reçois l'exception,vérification de signature java

java.security.SignatureException: invalide l'encodage à la signature

dans mon programme. ce qui suit est l'extrait de code

Signature sig=Signature.getInstance("SHA1WithDSA"); 
sig.initVerify(qakeyPair.getPublic()); 
sig.update(data.getBytes()); 
sig.verify(sig_bytes) 

pourquoi cela se produit-il?

Répondre

2

Le contenu de sig_bytes n'est pas une signature valide en fonction de ce que l'algorithme attend. Peut-être sont-ils la représentation en octets d'une signature encodée en base64 ou en hexadécimal plutôt que les données de signature décodées.

Questions connexes