2

我希望 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从“<code>Sign”更改为“<code>None”,则消息不会被加密,也不会被签名。

4

0 回答 0