java签名验证

时间:2010-10-21 07:06:56

标签: java digital-signature

我得到例外,

java.security.SignatureException:签名无效的编码

在我的程序中。以下是代码段

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

为什么会发生这种情况..?

1 个答案:

答案 0 :(得分:2)

根据算法的预期,sig_bytes的内容不是有效签名。也许它们是base64或hex编码签名的字节表示,而不是解码的签名数据。