jmeter java.security.NoSuchProviderException: JCE cannot authenticate the provider BC 引用jar包时报错

背景:需要用jmeter调用jar包,加解密的,jar包放到extras里,脚本调用发现会报标题的错误

尝试:

1.修改jdk版本,以为是jdk版本不兼容,从1.8.0-0184升级到1.8.0-034

期间还配置了环境变量

 结果:依然报错;

 

2.指定jmeter使用jdk版本

在jmeter.bat中加入


set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_341

set PATH=%JAVA_HOME%\bin;%PATH%

 

 

结果:依然报错;

3.修改jmeter.properities文件

# 20241028修改安全级别能使用bc
# 设置安全提供者的优先级
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider

结果:依然报错;

4.在jdk:D:\Program Files\Java\jdk1.8.0_341\jre\lib\security中修改证书java.security

 

加入代码:security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider

结果:依然报错;

5.在jmeter lib中加入包 bcprov-jdk18on-1.71.jar包

结果:运行成功;

总结:

需要把bcprov-jdk18on-1.71.jar加入到jmeter的lib中,因为之前引用到extrals里的jar包用工具打的包,没包含此jar

posted @ 2024-10-30 16:20  小美丫  阅读(286)  评论(0)    收藏  举报