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

标签 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 来解决此问题?

最佳答案

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

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

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

关于java - 在捕获模式下使用hoverfly时出现x509错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665299/

相关文章:

java - Spring SimpleThreadScope 未在@Components 上正确 Autowiring

javascript - Protractor - 单击具有特定文本跨度的 div 中的按钮

java - 如何使用xpath打印子节点的文本?

java - Microsoft Translator API Java,如何使用 Azure 获取客户端新 ID

intellij-idea - IntelliJ Ultimate 忽略 spring boot application.properties

user-interface - Cypress :对 UI 元素的存在进行条件测试的最佳实践

automated-tests - 在 Katalon Studio 中找不到 "Global Variable view"

java - Guice:Singleton.class 和@Singleton 的区别

Java 相当于 OpenSSL s_client 命令

java - 如何从 thymeleaf 检索输入文本?