我开发了一个应用程序,我在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文件夹访问。
答案 0 :(得分:3)
BouncyCastle jar
存档由 BouncyCastle 签名,以防止未经授权的更改。它需要JCA
签名才能被信任为加密提供程序,因此请不要将其删除。
答案 1 :(得分:1)
不要将类添加到由mvn / sbt创建的fat / assembly jar中。提供它。从官方网页下载jar并将jar分别添加到程序的classpath中。