原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重。
项目场景:
业务上使用 RSA + AES 混合加密,在本地测试 RSA 签名流程时,出现了标题中描述的错误。
全部的异常描述如下:
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : Detect premature EOF
附:我的签名生成方法,如下图所示 ↓↓↓(该异常就是这个 catch 块捕获的)
原因分析:
我们直接点 —— 你参数里的私钥(privateKey)有问题!!请核实一下。
- 原因一:RSA 秘钥用混了
作为【发送方】,RSA 签名用的一定是自己的私钥(privateKey),【接收方】解密我们的签名用公钥&