在捕获模式下使用悬停飞行时出现 x509 错误



我有一个 Spring 启动应用程序,我正在为其编写集成测试

我正在尝试使用 hoverfly-java 来捕获我正在使用的外部系统的流量。当我不添加悬停飞行时,我的测试运行良好,但在添加以下行时:

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

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

开机自检 abc/登录: x509:由未知颁发机构签名的证书

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

实际上,与其问问题,不如我猜到如果是自签名的情况,您可以尝试在Hoverfly中使用-tls-verification命令,如下所述:

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

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

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

试试hoverfly -tls-verification=false

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

最新更新