Como enviar mensagens assinadas no BizTalk Server usando o WS-Security
Eu quero o BizTalk para enviar mensagens de sabão assinadas usando o WS-Security sem criptografia. Minha orquestração está usando uma porta de envio dinâmica. Eu tentei ambos, tentando configurar uma porta de envio do WCF-WSHttp assim: (temporariamente alterei minha orquestração para usar essa porta em vez de uma porta dinâmica), bem como fazê-lo dentro da minha orquestração. No entanto, só consigo enviar minha mensagem criptografada ou em texto sem ser assinada ou criptografada.
Configurando uma porta de envio.
Resultado: a mensagem é criptografada:
Fazendo isso dentro da minha Forma de Atribuição de Mensagem: Resultado: a mensagem é criptografada:
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";
Se eu mudar a propriedade acimaWCF.TransportProtectionLevel
de "Sign
" para "None
"A mensagem não é criptografada e tambémnão assinado.