JMeter 插件管理器无法下载插件库

JMeter 插件管理器无法下载插件库

我无法连接 JMeter 插件管理器。我有新版本 5。JMeter 工作正常,但我无法使用管理器。

错误的技术细节:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法在 sun.security.ssl.Alerts.getSSLException(未知来源)处找到请求目标的有效认证路径

在此处输入图片描述

在此处输入图片描述

答案1

在 user.Properties 文件中添加以下代码,您就能访问插件管理器

jpgc.repo.address=http://jmeter-plugins.org/repo/

答案2

查看SSL 配置解决方案:

如果出现异常,javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty可以通过设置原始 cacert 证书文件的路径来修复。此文件位于以下路径中:

 - `/usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts.original`  
 - `/etc/ssl/certs/java/cacerts.original`  
 - `/etc/ssl/certs/java/cacerts`
 - `%JAVA_HOME%\jre\lib\security\ (eg c:\Program Files\Java\jdk1.8.0_121\jre\lib\security\)`

并使用附加参数启动 JMeter 以将路径传递给此文件:

JVM_ARGS="-Djavax.net.ssl.trustStore=c:\Program Files\Java\jdk1.8.0_121\jre\lib\security\cacerts"
jmeter\bin\jmeter.bat

一个简单的方法是创建一个在目录setenv.bat中命名的文件jmeter\bin。这样的文件可能看起来像:

rem This is the content of bin\setenv.bat,
rem it will be called by bin\jmeter.bat
set JVM_ARGS="-Djavax.net.ssl.trustStore=c:\Program Files\Java\jdk1.8.0_121\jre\lib\security\cacerts"

此外,您还可以使用 JMeter 插件管理器选择和使用插件这边走

答案3

openssl s_client -showcerts -connect jmeter-plugins.org:443

将所有公共证书复制到单独的 pem 文件中。然后找到您的证书存储区作为示例 cacerts。使用以下命令将上述所有 pem 导入其中

keytool -import -alias 1p -file 1.pem -keystore /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/lib/security/cacerts

然后使用启动jmeter

JVM_ARGS="-Djavax.net.ssl.trustStore=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/lib/security/cacerts" ./jmeter.sh 

相关内容