Как отправлять подписанные сообщения в BizTalk Server с использованием WS-Security
Я хочу, чтобы BizTalk отправлял подписанные мыльные сообщения с использованием WS-Security без шифрования. Моя оркестровка использует динамический порт отправки. Я пробовал и то и другое, пытаясь настроить порт отправки 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
от ""Sign
к «»None
сообщение незашифрованы, а такжене подписан.