Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 如何在自定义绑定中加密消息之前进行压缩?_Wcf_Encryption_Compression_Wshttpbinding_Custom Binding - Fatal编程技术网

Wcf 如何在自定义绑定中加密消息之前进行压缩?

Wcf 如何在自定义绑定中加密消息之前进行压缩?,wcf,encryption,compression,wshttpbinding,custom-binding,Wcf,Encryption,Compression,Wshttpbinding,Custom Binding,我遵循了microsoft关于创建自定义绑定以压缩消息的示例。但是,我想同时对我的流量进行加密。这非常有效,但是加密是在压缩之前执行的,这意味着消息的大小正在变大而不是变小。。。 我的绑定配置为 <customBinding> <binding name="GZipBinding" > <gzipMessageEncoding innerMessageEncoding="textMessageEncoding"/>

我遵循了microsoft关于创建自定义绑定以压缩消息的示例。但是,我想同时对我的流量进行加密。这非常有效,但是加密是在压缩之前执行的,这意味着消息的大小正在变大而不是变小。。。 我的绑定配置为

<customBinding>
  <binding name="GZipBinding" >                 
    <gzipMessageEncoding innerMessageEncoding="textMessageEncoding"/>
    <transactionFlow />
    <security authenticationMode="SecureConversation" >
      <secureConversationBootstrap authenticationMode="UserNameForCertificate" />
    </security>                 
    <httpTransport  maxReceivedMessageSize="104857600" maxBufferSize="104857600"/>
  </binding>
</customBinding>


是否可以在加密邮件之前进行压缩?

不要这样做。压缩加密流中的数据会导致安全漏洞。如果攻击者可以影响正在加密的消息的内容,他们可以使用重复数据的压缩来读取加密文件的内容。您可以看到最近SSL中显示的此类攻击的详细信息。

很有趣。。。但是,如果一个人希望以某种方式压缩内部消息以减少数据传输,那么他会怎么做?