jce无法validation提供程序bc

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

当我从Netbeans执行程序时,一切正常

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

我越来越exception了

JCE无法validation提供程序BC java.lang.SecurityException:JCE无法对提供程序BC进行身份validation

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

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

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

查看相关post

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