需要 WCF 客户端在编码器接触消息之前执行签名行为
本文关键字:执行 消息 客户端 WCF 编码器 接触 需要 | 更新日期: 2023-09-27 18:34:54
由于向国税局提交邮件的一些非常具体的要求,我不得不使用自定义编码来创建 MTOM 邮件。问题是,在该编码器完成处理后,邮件不再是 XML,因为它必须为附件创建边界和标头。
这是非常有问题的,因为此自定义编码是在我配置为使用 X509 证书对出站消息进行签名的终结点行为之前执行的。 配置如下:
<behaviors>
<endpointBehaviors>
<behavior name="SigningBehavior">
<clientCredentials>
<clientCertificate findValue="serial goes here" x509FindType="FindBySerialNumber"
storeLocation="CurrentUser" storeName="My" />
<serviceCertificate>
<defaultCertificate findValue="serial goes here" x509FindType="FindBySerialNumber"
storeLocation="CurrentUser" storeName="My" />
<authentication certificateValidationMode="PeerTrust"/>
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
有没有办法让 WCF 客户端在执行自定义编码之前签名并添加 WS 安全标头?
你应该 http://webservices20.blogspot.com/2011/01/xml-digital-signature-signing-keyinfo.html 这个博主核实。他是WCF的专家。
我还没有达到你的观点。致力于包括 MTOM。如何将有效负载添加为 MTOM 附件?我正在使用mtomMessageEncoding messageVersion="Soap11"。然后我意识到国税局需要GZip编码。