Wcf 如何在自定义绑定中加密消息之前进行压缩?
我遵循了microsoft关于创建自定义绑定以压缩消息的示例。但是,我想同时对我的流量进行加密。这非常有效,但是加密是在压缩之前执行的,这意味着消息的大小正在变大而不是变小。。。 我的绑定配置为Wcf 如何在自定义绑定中加密消息之前进行压缩?,wcf,encryption,compression,wshttpbinding,custom-binding,Wcf,Encryption,Compression,Wshttpbinding,Custom Binding,我遵循了microsoft关于创建自定义绑定以压缩消息的示例。但是,我想同时对我的流量进行加密。这非常有效,但是加密是在压缩之前执行的,这意味着消息的大小正在变大而不是变小。。。 我的绑定配置为 <customBinding> <binding name="GZipBinding" > <gzipMessageEncoding innerMessageEncoding="textMessageEncoding"/>
<customBinding>
<binding name="GZipBinding" >
<gzipMessageEncoding innerMessageEncoding="textMessageEncoding"/>
<transactionFlow />
<security authenticationMode="SecureConversation" >
<secureConversationBootstrap authenticationMode="UserNameForCertificate" />
</security>
<httpTransport maxReceivedMessageSize="104857600" maxBufferSize="104857600"/>
</binding>
</customBinding>
是否可以在加密邮件之前进行压缩?不要这样做。压缩加密流中的数据会导致安全漏洞。如果攻击者可以影响正在加密的消息的内容,他们可以使用重复数据的压缩来读取加密文件的内容。您可以看到最近SSL中显示的此类攻击的详细信息。很有趣。。。但是,如果一个人希望以某种方式压缩内部消息以减少数据传输,那么他会怎么做?