在jmeter中启用服务器证书身份验证

在jmeter中启用服务器证书身份验证,jmeter,ssl-certificate,Jmeter,Ssl Certificate,正如标题所说,我想在jmeter中启用服务器证书的身份验证。可以配置它吗 到目前为止我发现的是 根据这一点,HTTP客户机4实现将使用TrustAll方案。我主要在jmeter版本3.0或3.1中使用此客户机实现,因为它在jmeter中更高级/通用。但这种方式jmeter不会捕获服务器证书无效的情况。根据: JMeter HTTP采样器配置为接受所有证书,无论是否可信,也不管有效期等。这是为了在测试服务器时提供最大的灵活性 在不修改JMeter源代码的情况下,没有简单的方法可以禁用此行为,但是您

正如标题所说,我想在jmeter中启用服务器证书的身份验证。可以配置它吗

到目前为止我发现的是 根据这一点,HTTP客户机4实现将使用TrustAll方案。我主要在jmeter版本3.0或3.1中使用此客户机实现,因为它在jmeter中更高级/通用。但这种方式jmeter不会捕获服务器证书无效的情况。

根据:

JMeter HTTP采样器配置为接受所有证书,无论是否可信,也不管有效期等。这是为了在测试服务器时提供最大的灵活性

在不修改JMeter源代码的情况下,没有简单的方法可以禁用此行为,但是您可以使用它来检查服务器证书和/或

相关代码类似于:

def factory = javax.net.ssl.SSLSocketFactory.getDefault();

def socket = factory.createSocket('example.com', 443);

socket.withStreams { input, output ->
    output.withWriter {
        it << 'hello'
        it.flush()
    }
}
用服务器主机和端口替换example.com和443。如果证书没有问题-请求将成功,否则您将在示例结果中看到错误和详细信息


查看文章,了解更多有关JMeter中自定义脚本概念的信息。

先生,您是一个宝藏!:谢谢你的及时回复!我得到以下结果:响应代码:500响应消息:javax.script.ScriptException:javax.script.ScriptException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求的有效证书路径目标我知道证书在目标上有问题,所以我可能正确地使用了你的建议。