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.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage