在bountycastle.jar的帮助下,我开发了一个应用程序,在其中我使用了加密技术。我还有一个line security.addprovider(new org.bouncycastle.jce.provider.bouncycastleprovider());
当我从netbeans执行程序时,一切正常
但是当我将应用程序打包到一个可执行的jar中,内部使用bouncycastle jar并执行jar时,
我有个例外
jce无法验证提供程序bc java.lang.securityexception:jce无法验证提供程序bc
有没有其他方法来实现同样的目标。因为非技术人员很难在jre的ext文件夹中添加bountycastle.jar。那么有没有其他方法来解决我的问题呢。
在netbeans中打包jar时,是否有任何方法排除bountycastle.jar,以便从外部lib文件夹访问。
2条答案
按热度按时间des4xlb01#
弹跳球
jar
存档文件由bouncycastle签名,以防止未经授权的更改。它需要JCA
签名才能被信任为密码提供者,所以不要删除它。查看相关帖子
von4xj4u2#
不要将类添加到mvn/sbt创建的fat/程序集jar中。提供它。从官方网页下载jar,并将jar单独添加到程序的类路径中。