验证签名

时间:2016-12-23 13:16:50

标签: java sha1 signature

我有64位编码签名 需要验证SHA1

这就是我做的事情

byte[] decodeValue = Base64.decode(currentItem.getEnclosure().getSignature(), Base64.DEFAULT);

我得到了字节结果

现在签名

try {

 Signature signature = Signature.getInstance("SHA1withRSA");

    if(signature.verify(decodeValue)){
... ...

   }catch (Exception e){
    Log.e("ERROR",e.getMessage());
   }

我总是遇到此异常签名对象未正确初始化

如何解决此问题

1 个答案:

答案 0 :(得分:1)

要验证签名,您必须:

  1. 使用颁发者的证书初始化Signature对象,
  2. 使用消息的所有字节调用update(),
  3. 使用签名的字节
  4. 调用verify()