2010-10-21 112 views
1

我得到異常,java的簽名驗證

java.security.SignatureException:簽字

在我的計劃

無效編碼。以下是代碼片段

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

爲什麼會發生這種情況..?

回答

2

根據算法的期望,sig_bytes的內容不是有效簽名。也許它們是base64或十六進制編碼簽名的字節表示,而不是已解碼的簽名數據。