bouncycastle打jar包出现的问题

文章描述了在使用SpringBoot并引入bcprov-jdk15on依赖后,遇到JAR打包运行时报错的问题。作者尝试了排除META-INF中的特定文件,以及调整JDK版本和配置provider来解决问题。最终,问题得到部分解决,但仍然存在加密结果缺失的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录自己遇到的小问题,给自己当笔记用,如有错误,请海涵 谅解

jdk 1.8

springboot引入

<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.69</version>
</dependency>

开始:spring引入上面依赖后,打jar包运行报错 Error:A JNI error has occurred,please check your installation and try again

        也有可能是版本问题,版本问题容易看出,这里就不在赘述。下面情况,建议更换对应版本jdk。最好java环境 ideal 对应的版本保持一致。

        下面是,jar运行时出现的毛病

     

网上说法,我选了一个,我尝试可行的,在pom文件配置filter,在<configuration>标签下。配置完后。重新加载maven,然后maven打jar包。

                         <filters>
                                <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>
                            </filters>

接下来:ideal运行与jar运行不一致,但是jar包可以运行(可以开心一下,jar跑起来了),无加密结果(....... ccc)

在这个情况下,需要配置jdk环境中 jre->lib-> security, 版本不同,可能位子也不同。

ideal运行有结果, jar无法正常运行。 网上说法,jar包依赖缺失。所以我引用了一个bcprov-ext-jdk15on-160.jar, 并在jdk lib 配置了provider环境

 jar正常运行但是,没有加密结果。

解决方法: 添加jar包

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值