暗号化せずに WS-Security を使用して、BizTalk が署名付き SOAP メッセージを送信するようにします。オーケストレーションは動的送信ポートを使用しています。私は、次のように WCF-WSHttp 送信ポートを構成しようとして、(動的ポートではなくこのポートを使用するようにオーケストレーションを一時的に変更しました)、オーケストレーション内でそれを行うことの両方を試しました。ただし、メッセージを暗号化して送信するか、署名または暗号化せずにプレーンテキストで送信することしかできません。
送信ポートの構成。
結果: メッセージが暗号化されます:
私のメッセージ割り当てシェイプ内でそれを行う: 結果: メッセージが暗号化される:
myMessage_Request(WCF.TransportProtectionLevel)="Sign";
myMessage_Request(WCF.MessageClientCredentialType)="Certificate";
myMessage_Request(WCF.TransportClientCredentialType)="Certificate";
myMessage_Request(WCF.OpenTimeout)= "00:10:00";
myMessage_Request(WCF.CloseTimeout)= "00:10:00";
myMessage_Request(WCF.SendTimeout)= "00:10:00";
myMessage_Request(WCF.MaxReceivedMessageSize)= 2147483647;
myMessage_Request(WCF.SecurityMode)="Message";
myMessage_Request(WCF.BindingType)="customBinding";
myMessage_Request(WCF.Action)="http://MySoapAction";
myMessage_Request(BTS.Operation)=”MySoapOperation”;
myMessage_Request(WCF.ClientCertificate)="xxxxxxxx";
myPort(Microsoft.XLANGs.BaseTypes.Address) = http(s)://targeURI
myPort(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF-WSHttp";
上記のプロパティWCF.TransportProtectionLevel
を「<code>Sign」から「<code>None」に変更すると、メッセージは暗号化されず、署名もされません。