如何在Jmeter中发送客户端证书和SOAP请求

时间:2014-10-09 22:06:06

标签: java authentication jmeter client-certificates

我有一个证书,我需要在JMeter中传递SOAP请求。

我已编辑了system.properites文件以添加

javax.net.ssl.keyStore= path to keystore file
javax.net.ssl.keyStorePassword=password

我仍然收到错误You need valid client certificate from DHW to access page

我在这里错过了什么吗?

同样的请求在SOAP_UI中运行良好。

2 个答案:

答案 0 :(得分:1)

这里有很多可能出错的地方。

这是我猜的......

服务器很可能是为相互身份验证而设置的。您可以通过使用以下系统属性运行Java客户端来测试此问题:-Djavax.net.debug = ssl

您应该看到ssl握手并查看服务器是否正在请求客户端证书。消息传递将非常冗长,您将不得不努力查看日志输出以查看实际发生的情况。

希望在输出中您将看到服务器信任的证书颁发机构(CA)列表。您的客户的证书必须由其中一个CA签名。如果没有,客户甚至不会尝试发送其客户端证书。

如果您有权访问服务器,则可以创建自己的CA,然后使用该新CA签署客户端证书,这将起作用。我其实昨天就这么做了。 :d

答案 1 :(得分:0)

问题已解决。根据java惯例,我只提供单个退格而不是两个退格。通过这个小修改,它可以正常工作。