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

问题描述 投票:1回答:2

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

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

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

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

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

如何更新我的resttemplate来解决这个问题?

java spring-boot automated-tests x509 resttemplate
2个回答
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
投票

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

试试hoverfly -tls-verification=false

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

© www.soinside.com 2019 - 2024. All rights reserved.