JMETER错误-无法加载信任存储:/var/tmp/jre1.8.0_281/lib/security/cacerts-由java.io.FileNotFoundException引起

JMETER错误-无法加载信任存储:/var/tmp/jre1.8.0_281/lib/security/cacerts-由java.io.FileNotFoundException引起,jmeter,performance-testing,solace,solace-mq,Jmeter,Performance Testing,Solace,Solace Mq,我正在尝试从我的linux虚拟机运行测试,在与Solace Broker建立SSL连接时遇到以下错误 javax.naming.NamingException:无法加载信任存储区:/var/tmp/jre1.8.0_281/lib/security/cacerts-由java.io.FileNotFoundException引起-/var/tmp/jre1.8.0_281/lib/security/cacerts(是一个目录)[根异常为com.solacesystems.jcsmp.invali

我正在尝试从我的linux虚拟机运行测试,在与Solace Broker建立SSL连接时遇到以下错误

javax.naming.NamingException:无法加载信任存储区:/var/tmp/jre1.8.0_281/lib/security/cacerts-由java.io.FileNotFoundException引起-/var/tmp/jre1.8.0_281/lib/security/cacerts(是一个目录)[根异常为com.solacesystems.jcsmp.invalidProperties异常:无法加载信任存储区:/var/tmp/jre1.8.0_281/lib/security/cacerts]

我正在system.properties中使用以下配置运行脚本

java.naming.factory.initial = com.solacesystems.jndi.SolJNDIInitialContextFactory
java.naming.provider.url = tcps://username:password@hostname
Solace_JMS_VPN = QA
Solace_JMS_Authentication_Scheme = AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE
Solace_JMS_SSL_KeyStore = var/tmp/kestore.jks
Solace_JMS_SSL_KeyStorePassword = pwd
Solace_JMS_SSL_TrustStore = /var/tmp/certs/truststore.jks
Solace_JMS_SSL_TrustStorePassword = pwd
Solace_JMS_JNDI_ConnectRetries = 1
Solace_JMS_JNDI_ClientDescription = PnV_Jmeter

根据以下文章,您的JDK安装很可能有问题:

信任商店

信任库是一个文件,其中包含颁发证书(如GoDaddy、Verisign、Network Solutions等)的证书颁发机构(CA)的根证书

truststore与JDK/JRE捆绑在一起,位于
$JAVA_HOME/lib/security/cacerts

只要我们的Java代码通过SSL建立连接,就会使用信任库。

根据错误,您得到的是一个文件夹,而它必须是文件

因此,我建议您仔细检查JRE安装的完整性,并最终执行一个干净的安装,因为它似乎以某种方式被破坏了


您可能还对本文感兴趣,谢谢@Dimitri T,在我使用JDK设置JAVA_HOME,然后在运行test-D javax.net.ssl.trusStore=your_JKS_filename.JKS-D javax.net.ssl.trustStorePassword=yourJKSpassword时在cli中传递以下参数之后,它就工作了