gpt4 book ai didi

wcf - 具有WCF消息安全性的soapUI

转载 作者:行者123 更新时间:2023-12-02 12:36:03 30 4
gpt4 key购买 nike

我正在尝试配置我的 WCF (.NET 4.0) 服务,以便可以使用soapUI 对其进行测试。我正在将 wsHttpBinding 与消息安全一起使用。我的目标是在公共(public)测试端点上公开该服务,并尝试使用使用soapUI测试的loadUI对其进行负载测试。为此,端点需要是安全的,并且由于我的生产端点将使用消息安全性,我认为我的测试端点也应该使用它,以获得接近生产负载测试结果。

我似乎无法配置soapUI 来成功调用该服务。我尝试了使用客户端和服务器证书对输入和输出进行签名和加密的多种组合。有人成功实现了 WCF 和 SoapUI 的消息安全配置吗?

以下是我的配置的摘录:

绑定(bind):

  <wsHttpBinding>

<binding name="MessageSecurity">
<security mode="Message">
<message clientCredentialType="Certificate" negotiateServiceCredential="false"/>
</security>
</binding>

</wsHttpBinding>

行为

    <behaviors>
<serviceBehaviors>
<behavior name="customBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="True"/>

<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="PeerTrust"/>
</clientCertificate>
<serviceCertificate findValue="MyWebServicesCertificate" x509FindType="FindBySubjectName" storeLocation="LocalMachine" storeName="My"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>

<endpointBehaviors>
<behavior name="webHttp">
<webHttp/>
</behavior>
</endpointBehaviors>

</behaviors>
</system.serviceModel>

服务:

            <service behaviorConfiguration="customBehavior" name="MyService">

<!-- Service Endpoint -->
<endpoint name="Production" address="" binding="wsHttpBinding" bindingConfiguration="MessageSecurity" contract="IMyService">

<identity>
<dns value="web_services_svr"/>
</identity>
</endpoint>




<host>
<baseAddresses>
<add baseAddress="http://web_services_svr/MyService.svc" />
</baseAddresses>
</host>

</service>

最佳答案

将 negotiateServiceCredential 设置为 false,并将 setSecuritySession 设置为 false。

此后互操作性成为可能。如果您在契约(Contract)上添加 ProtectionLecel.Sign(例如不加密),那就更容易了。

关于wcf - 具有WCF消息安全性的soapUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6601898/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com