首页 > 解决方案 > bouncycastle jar 运行时异常

问题描述

我按照此说明添加 bouncycastle(已经尝试过动态和静态安装): http: //www.bouncycastle.org/wiki/display/JA1/Provider+Installation,它在 IDE 和 Junit 测试程序中运行良好。

但是当我运行 maven 包装罐时。它总是抛出一个异常:NoSuchProviderException in HmacSHA512.getInstance.

有人有同样的问题吗?

标签: javajarbouncycastle

解决方案


编译成功。

问题是 JCE 无法验证提供者 BC。

在执行fat jar 时,Bouncy Castle 的签名是必不可少的。因此,不应将 Bouncy Castle jar 打包到您的项目 fat jar 文件中。它应该从你的胖 jar 中排除,并将 bcprov-jdk15on jar 复制到其他目录并使用 .

示例:点击这里


推荐阅读