jce无法验证提供程序bc

时间:2015-09-25 05:35:13

标签: java bouncycastle

我开发了一个应用程序,我在BountyCastle.jar的帮助下使用了Cryptography。 我还有一行Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());

当我从Netbeans

执行程序时,一切正常

但是当我将应用程序打包在一个可执行的jar中时,它在内部使用BouncyCastle jar并执行jar,

我正在异常

JCE无法验证提供商BC java.lang.SecurityException:JCE无法验证提供程序BC

是否还有其他approch来实现相同的功能。因为非技术人员很难添加 BountyCastle.jar在jre的ext文件夹中。那么有没有其他方法来解决我的问题。

是否有任何方法可以在netbeans中打包jar时排除BountyCastle.jar,以便可以从外部lib文件夹访问。

2 个答案:

答案 0 :(得分:3)

BouncyCastle jar存档由 BouncyCastle 签名,以防止未经授权的更改。它需要JCA签名才能被信任为加密提供程序,因此请不要将其删除。

查看related post

答案 1 :(得分:1)

不要将类添加到由mvn / sbt创建的fat / assembly jar中。提供它。从官方网页下载jar并将jar分别添加到程序的classpath中。

相关问题