【问题标题】:Ignore/Turn off verification of the certificate in Jmeter/Java忽略/关闭 Jmeter/Java 中的证书验证
【发布时间】:2016-01-25 03:56:25
【问题描述】:

我正在使用 JMeter 测试对自定义服务器的 HTTPS 请求,但自定义服务器返回的证书不受信任(因为这是一个开发服务器)。因此,请求失败,因为它需要签名/验证的 CA 证书。

有没有办法关闭Jmeter的证书验证类似于curl(-k选项)?

【问题讨论】:

    标签: java jmeter ssl-certificate keystore ca


    【解决方案1】:

    您可以在 Jmeter jvm 中包含来自开发服务器的证书。

    1. 使用任何浏览器下载证书。这是一个link,说明如何执行此操作。

    2. 识别 Jmeter 使用的 jvm。这通常是您的 JAVA_HOME 环境变量。

    3. 将证书添加到 jvm 信任库。这是steps

    这应该可以解决它。

    【讨论】:

    • 这是公认的答案吗?你甚至没有回答他的问题。他问如何关闭它。
    【解决方案2】:

    JMeter 默认不验证证书,它会忽略所有证书错误,例如过期和不正确的主机名。 https://cwiki.apache.org/confluence/display/JMETER/JMeterAndHTTPS

    如果您仍然面临这个问题,那么您可以明确提及忽略 ssl 证书检查的属性。它可以通过两种方式完成,

    1. 添加 JMeter 启动配置。您只需查找 jmeter.properties 文件并添加代码行“server.rmi.ssl.disable=true”

    2. 通过命令行执行Jmeter,通过传递参数在启动时重写配置文件的属性,

      jmeter -s -Jserver.rmi.ssl.disable=true

    还要检查是否传递了正确的标头,

    Accept-Enconding= application/json
    Content-Type= application/json
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-26
      • 2011-11-16
      • 2023-03-25
      • 2013-10-16
      • 2012-08-30
      • 2013-08-06
      • 1970-01-01
      • 2016-08-04
      相关资源
      最近更新 更多