Senden signierter Nachrichten in BizTalk Server mithilfe von WS-Security
Ich möchte, dass BizTalk signierte Soap-Nachrichten mit WS-Security ohne Verschlüsselung sendet. Meine Orchestrierung verwendet einen dynamischen Sendeport. Ich habe beides ausprobiert und versucht, einen WCF-WSHttp-Sendeport wie folgt zu konfigurieren: (Ich habe meine Orchestrierung vorübergehend so geändert, dass dieser Port anstelle eines dynamischen Ports verwendet wird.) Es gelingt mir jedoch nur, meine Nachricht verschlüsselt oder im Klartext zu versenden, ohne signiert oder verschlüsselt zu werden.
Sendeport konfigurieren.
Ergebnis: Nachricht wird verschlüsselt:
Tun es in meiner Nachrichtenzuweisungsform: Ergebnis: Nachricht wird verschlüsselt:
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";
Wenn ich die obige Eigenschaft ändereWCF.TransportProtectionLevel
von "Sign
"Bis"None
”Die Nachricht wird nicht verschlüsselt und auch nichtnicht unterzeichnet.