我們有一個WCF服務託管在IIS中,具有以下customBinding。該服務接收來自IBM Datapower的經過加密和簽名的請求。該服務可以驗證簽名並正確解密請求。 但發出的響應沒有加密或簽名。(我可以驗證這一點使用WCF日誌)WCF服務不加密響應
<customBinding>
<binding name="myCustomBinding">
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport requireClientCertificate="false" realm="" />
</binding>
</customBinding>
<behaviors>
<serviceBehaviors>
<behavior name="myServiceBehavior">
<serviceCredentials>
<serviceCertificate findValue="{serverCertificateName}" x509FindType="FindBySubjectName"
storeLocation ="LocalMachine" storeName ="My"/>
<clientCertificate>
<certificate findValue="{clientCertificateName}" x509FindType="FindBySubjectName"
storeLocation ="LocalMachine" storeName ="My" />
<authentication certificateValidationMode="None" includeWindowsGroups="false"/>
</clientCertificate>
</serviceCredentials>
</behavior>
</serviceBehaviors></behaviors>
的MessageContracts都的ProtectionLevel設置爲ProtectionLevel.EncryptAndSign
我失去了一些東西在這裏?
檢查IBM Datapower客戶端的配置是否可以接收加密和簽名的響應。 – Pavel
@Pavel - 是Datapower已配置爲接收加密和簽名的消息。 – muruge