Ssl 在jmeter中启用详细的服务器证书身份验证

Ssl 在jmeter中启用详细的服务器证书身份验证,ssl,jmeter,Ssl,Jmeter,我想得到比Dmitri T在这里发布的更详细的答案: 我需要提醒错误的服务器证书和代码在这里张贴(和粘贴在下面)工作得很好,但我想提供更多的细节。由于一些不幸的更改控制过程问题(正在解决),有人在服务器上安装了已吊销的证书。这显然破坏了网站,花了很长时间才发现问题。由于我从事监视工作,我希望让我的合成事务脚本验证证书。但我不仅想提醒那些不好的问题,我还想提供尽可能多的细节来识别问题。在badsl.com上,他们有很多无效的证书示例 所以我的问题是,我如何扩展Dmitri的代码,以提供证书是坏的

我想得到比Dmitri T在这里发布的更详细的答案:

我需要提醒错误的服务器证书和代码在这里张贴(和粘贴在下面)工作得很好,但我想提供更多的细节。由于一些不幸的更改控制过程问题(正在解决),有人在服务器上安装了已吊销的证书。这显然破坏了网站,花了很长时间才发现问题。由于我从事监视工作,我希望让我的合成事务脚本验证证书。但我不仅想提醒那些不好的问题,我还想提供尽可能多的细节来识别问题。在badsl.com上,他们有很多无效的证书示例

所以我的问题是,我如何扩展Dmitri的代码,以提供证书是坏的,但它已经过期/吊销/等等。?到目前为止,我所尝试的一切都使我无法找到请求目标的有效认证路径

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

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

socket.withStreams { input, output ->
    output.withWriter {
        it << 'hello'
        it.flush()
    }
}
def factory=javax.net.ssl.SSLSocketFactory.getDefault();
def socket=factory.createSocket('example.com',443);
socket.withStreams{输入,输出->
output.withWriter{

通过在system.properties文件中添加下一行,您可以获得关于建立HTTPS连接的详细信息:

需要重新启动JMeter才能提取属性

参考资料:


这只适用于我的桌面试用版。不幸的是,我无法访问监控站,无法将该行添加到system.properties文件中。为了彻底起见,我确实将该行添加到了jmeter script.properties文件中,但我仍然只能获得以下信息:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径
javax.net.debug=all