【问题标题】:JMeter JMS samplers not attaching Client SSL certificate (self signed certificate)JMeter JMS 采样器未附加客户端 SSL 证书(自签名证书)
【发布时间】:2020-03-17 01:15:00
【问题描述】:

我正在为 TIBCO EMS 队列测试运行 JMS 点对点采样器。我已将所有 tibco ems jar 添加到 jmeter lib 文件夹中。在 JMS 采样器中配置了队列详细信息、上下文工厂、用户凭据。 当使用队列的 tcp 请求命中 TIBCO ems 时,它正在工作。但是在使用 SSL url 时,它无法连接。

我尝试了以下方式来附加 tibco 团队提供的自签名证书

  1. 将 .pem 文件(仅开始和结束证书)添加到 JAVA JDK cacerts 文件并在命令行中使用 -Djavax.net.ssl.keystore=cacerts 和密码打开 Jmeter。 SSL 请求连接 tibco ems 服务器失败

  2. 通过 openssl -connect 命令从服务器提取证书,将开始和结束证书部分复制到 .cer 文件并使用 keytool 将它们添加到 trustore。使用此信任库启动 jmeter。 JMS 采样器仍然失败。

我了解 SSL 证书在我们运行 JMS 采样器时没有附加它。有人可以帮助您成功地将 SSL 证书附加到 JMS 请求中吗?enter image description here

【问题讨论】:

    标签: ssl jmeter jms


    【解决方案1】:

    查看Configuring EMS over SSL on Application Servers,我认为您需要提供以下Java System properties:

    com.tibco.tibjms.naming.security_protocol=ssl
    jsse.providerClass=com.ibm.jsse2.IBMJSSEProvider2
    com.tibco.tibjms.ssl.expected_hostname=xxxx
    com.tibco.tibjms.ssl.enable_verify_host_name=false
    com.tibco.tibjms.ssl.enable_verify_host=false
    com.tibco.tibjms.ssl.trusted=/path/to/your/certificate.pem
    

    属性可以放入 system.properties 文件(位于 JMeter 安装的“bin”文件夹中)或通过 -D 命令行参数传递,例如:

    jmeter -Dcom.tibco.tibjms.naming.security_protocol=ssl -Djsse.providerClass=com.ibm.jsse2.IBMJSSEProvider2 ....
    

    参考资料:

    【讨论】:

      猜你喜欢
      • 2011-06-11
      • 1970-01-01
      • 2010-11-13
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2013-07-14
      • 2022-01-07
      相关资源
      最近更新 更多