首页 > 解决方案 > SoapUI - 如何为测试禁用 ssl 密钥库

问题描述

我正在尝试在 SoapUI 中运行 REST 调用测试用例,并且我需要一个 ssl 密钥库 - 用于所有测试的证书验证,除了一个我检查它是否拒绝没有证书的调用的测试。

有没有办法使用设置脚本或任何其他方式禁用证书,而无需将其从该测试的 ssl 首选项中删除?

标签: sslsoapui

解决方案


一种方法是通过以下常规代码:testRunner.testCase.testSteps['Step Name'].testRequest.setSslKeystore(new EmptyWssCrypto())(来源:https ://community.smartbear.com/t5/API-功能安全测试/Set-SSL-Keystore-using-Groovy-on-Test-Step-level/td-p/195889

您也可以通过在项目级别设置密钥库来实现(双击您的项目 -> 单击选项卡 WS-Security 配置 -> 单击密钥库 -> 单击“+”并选择密钥库) WS-安全配置

如果已设置,您可以在左下角的“请求属性”中为每个请求选择密钥库: 请求属性

因此,如果您在这里没有选择任何 Keystore,它应该会导致您正在寻找的行为。


推荐阅读