【问题标题】:Verify signature验证签名
【发布时间】:2016-12-23 13:16:49
【问题描述】:

我有 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());
   }

我总是遇到这个异常签名对象没有正确初始化

如何解决这个问题

【问题讨论】:

标签: java sha1 signature


【解决方案1】:

要验证签名,您必须:

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

【讨论】:

  • 签名在哪里?
  • 它应该是用 X509 证书初始化的。
猜你喜欢
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 2019-07-25
  • 2011-08-01
  • 2011-08-18
  • 2018-12-19
相关资源
最近更新 更多