美文网首页
Signature verify()报错解决;Signature

Signature verify()报错解决;Signature

作者: JackSpeed | 来源:发表于2020-04-28 16:41 被阅读0次

    Signature的verify方法抛出异常
    jdk1.8环境下抛出异常(jdk1.6不会抛出异常)
    Exception in thread "main" java.security.SignatureException: Signature length not correct: got 344 but was expecting 256
    at sun.security.rsa.RSASignature.engineVerify(RSASignature.java:189)
    at java.security.Signature$Delegate.engineVerify(Signature.java:1222)
    at java.security.Signature.verify(Signature.java:655)
    at SignUtil.verify(SignUtil.java:105)
    at SignUtil.verify(SignUtil.java:51)
    at DemoTestApplication.main(DemoTestApplication.java:26)

    参考解决方案:
    https://stackoom.com/question/3XZic/%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D%E9%94%99%E8%AF%AF-%E7%AD%BE%E5%90%8D%E9%95%BF%E5%BA%A6%E4%B8%8D%E6%AD%A3%E7%A1%AE-%E8%BE%BE%E5%88%B0-%E4%BD%86%E9%A2%84%E6%9C%9F%E4%B8%BA

    最终操作:
    把签名的数据经过一次base64解码
    Base64.getDecoder().decode(signedData)

    相关文章

      网友评论

          本文标题:Signature verify()报错解决;Signature

          本文链接:https://www.haomeiwen.com/subject/hucbwhtx.html