【问题标题】:How to add SoapUI keystore in Java program如何在 Java 程序中添加 SoapUI 密钥库
【发布时间】:2017-05-07 17:52:03
【问题描述】:

我有一些关于上述主题的其他查询,例如如何以编程方式在 java 中添加 WS 安全标头(KeyStore 文件已生成并添加到类路径中),因为我们目前正在执行 WsdlProject(从项目 xml 文件加载测试套件详细信息) SOAP UI IDE。

全局设置:

SoapUI.getSettings().setString(SSLSettings.KEYSTORE, "C:/dev/TestKeyStore");
SoapUI.getSettings().setString(SSLSettings.KEYSTORE_PASSWORD, "password_123");

示例代码:

WsdlProject project = new WsdlProject("PROJECT XML PATH");
 List<TestSuite> testSuites = project.getTestSuiteList();
 for (TestSuite suite : testSuites){
    List<TestCase> testCases = suite.getTestCaseList();
        for (TestCase testCase : testCases){
            // do something
        }
    }

等待您的回复! 谢谢!

【问题讨论】:

  • 您保存设置了吗?
  • 是的。在soap 请求头中是空白的。从 Java 执行 SOAPUI xml 时,签名未添加到标头中。
  • 不,我在问SoapUI.saveSettings(); 语句是否存在于现有的两个设置之后?
  • 感谢@Rao 的回复!我之前没有保存,现在我保存并测试了标题仍然是空白的。 SoapUI.getSettings().setString(SSLSettings.KEYSTORE, "C:/dev/TestKeyStore"); SoapUI.getSettings().setString(SSLSettings.KEYSTORE_PASSWORD, "password_123"); SoapUI.saveSettings();你能在这里指导我吗?如何在测试用例标头中添加密钥库签名?
  • 您没有回答问题。你能确认一下吗?

标签: java web-services soap wsdl soapui


【解决方案1】:

根据 cmets 将其添加为答案。

Authenticate-Pre-emptive 设置为真。

这可以通过编程或通过 SoapUI 工具来完成(菜单:文件 -> 首选项)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-12
    • 2019-04-13
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多