wcf - SoapUI WCF 使用 SSL 证书

标签 wcf ssl iis soapui

在浏览了整个论坛和互联网之后,我无法找到任何可以回答我问题的东西,所以我求助于将我的问题放在这里。

首先,很抱歉,如果已经提供了答案。

我的问题是这样的。我有一个现有的 C# WCF 服务托管在 IIS 中并受 SSL 保护。这是工作代码,目前在我们的实时、UAT、测试和开发环境中。

我被要求首先使用 SoapUI 对现有服务和我们即将构建的任何新服务进行测试。

到目前为止,我已经通过提供 WDSL 创建了项目,使用 SSL 证书设置了 keystore ,创建了传出和传入 WS-Sec 配置。

在请求中,我使用上面创建的定义的传出和传入配置创建了基本授权。

点击提交按钮后,我得到以下响应。

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"   ns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
  <a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action>
  <a:RelatesTo>uuid:89964641-b66d-42c7-b40a-bdd3b7acdddf</a:RelatesTo>
</s:Header>
<s:Body>
  <s:Fault>
     <s:Code>
        <s:Value>s:Sender</s:Value>
        <s:Subcode>
           <s:Value xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</s:Value>
        </s:Subcode>
     </s:Code>
     <s:Reason>
        <s:Text xml:lang="en-GB">An error occurred when verifying security for the message.</s:Text>
     </s:Reason>
  </s:Fault>
</s:Body>
</s:Envelope>

我确实看到一篇文章推断我应该关闭“启用 WS_A 寻址”开关。我这样做了,但这只会导致提交请求超时。

我已通过从 IIS 服务器查看 WSDL 并使用应用程序调用服务来检查服务是否正在运行,一切正常。

我确定我错过了一个简单的步骤,因此非常感谢您的帮助。

谢谢

最佳答案

环顾四周后,我开始使用 WCF Storm,它似乎可以与使用 SSL 的 WCF 一起工作。

关于wcf - SoapUI WCF 使用 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570976/

相关文章:

c# - 如何将对象注入(inject) WCF 的 IErrorHandler?

wcf - 无法从配置文件中找到具有名称和契约(Contract)的端点元素

ruby-on-rails - 如何使特定页面使用特定子域进行 SSL 保护

ssl - 无法对具有 Godaddy 域的 github 页面强制执行 https

windows - linuXploit_crew 攻击了我的网络服务器

c# - 我可以将 WCF DataContract 添加到复杂类型吗?

WCF ChannelFactory 和 channel - 缓存、重用、关闭和恢复

ssl - 使用自签名 key 的 J2ME ssl 连接

iis - 平滑流式传输 Apple URL 给出 404

powershell - PowerShell 如何告诉我 IIS 属性的枚举类型?