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中。