我正在尝试使用 JMeter 连接支持 SSL 的 Oracle DB。以下是我遵循的步骤。
将客户端证书转换为 .JKS 格式并将其放置 JMeter bin 文件夹中的 .JKS
在 system.properties 中设置以下值
javax.net.ssl.keyStore=myCert.jks
javax.net.ssl.keyStorePassword=JKSpassword
在 JMeter/lib 文件夹中复制 ojdbc10 jar
但是,我收到以下错误:
无法创建 PoolableConnectionFactory(IO 错误:IO 错误 PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径,身份验证失效 0 毫秒。)
感谢任何线索。
Error PKIX path building failed
表示证书错误(即链中缺少证书、过期、自签名等),但这是一条通用消息,无法准确说明问题所在。
你可能想添加下一行到system.properties文件:
javax.net.debug=all
一旦你弄清楚出了什么问题,你就应该能够相应地修改 JMeter 配置。例如,如果您的 Oracle 安装使用任何 CA 都不知道的自定义自签名证书,您需要将此证书导入信任库,并通过
javax.net.ssl.trustStore
和 javax.net.ssl.trustStorePassword
属性让 JMeter 知道此信任库
更多信息: