在捕获模式下使用hoverfly时出现x509错误

时间:2017-08-13 22:04:27

标签: java spring-boot automated-tests x509 resttemplate

我有一个spring-boot应用程序,我正在编写集成测试

我正在尝试使用hoverfly-java捕获我正在使用的外部系统的流量。当我不添加hoverfly时,我的测试运行正常,但添加此行:

@ClassRule
public static HoverflyRule hoverflyRule = HoverflyRule.inCaptureOrSimulationMode("simulation.json");

我的外部系统返回500,我看到以下错误

POST abc / login:x509:由未知权限签署的证书

如何更新我的resttemplate以解决此问题?

2 个答案:

答案 0 :(得分:1)

实际上,我可以猜测,如果是自签名的情况,我可以尝试使用Hoverfly中的-tls-verification命令,而不是我提问。

http://hoverfly.readthedocs.io/en/v0.13.0/pages/reference/hoverfly/hoverflycommands.html?highlight=tls

但是,我注意到这不能通过Hoverfly Java进行配置。尝试直接使用Hoverfly二进制文件来证明它确实是修复,如果是这种情况引发GitHub问题,我们将使它在Java绑定中可配置。

答案 1 :(得分:1)

禁用TLS验证为我解决了这个问题。 可能是你没有尝试正确的命令。

尝试hoverfly -tls-verification=false

你应该看到TLS certificate verification has been disabled 在日志中。 希望这会有所帮助。