2016-09-19 94 views
-2

我想在使用JSSE开发的我的TLS服务器上启用压缩方法。我知道由于CRIME攻击,在服务器中使用压缩方法不可取,但为了学习(分析)目的,我需要它。请帮忙!如何在tls-1.2中启用压缩方法

+0

这属于上[SF]。确保你提到什么类型的服务器。 –

+0

@ DanielA.White我不同意。这实际上是一个事实上的开发问题,因为随任何操作系统安装的零现成产品实现TLS压缩。你几乎不得不推出你自己的,即使这意味着一些简单的事情,比如重新编译OpenSSL并启用压缩。 –

+1

@AndrewHenle这个问题改变了看历史 –

回答

0

你不行。没有任何迹象表明在the JSSE reference documentation中支持TLS压缩,并且compression portion of the Wikipedia entry for TLS implementations明确指出JSSE不支持压缩。

的一个参考,以压缩JSSE文档中没有说明你可以提供自己的压缩实现:

套接字返回给应用程序可以 的java.net.Socket的子类(或javax.net .ssl.SSLSocket),以便他们可以直接公开新的API以获取诸如压缩,安全性,记录标记,统计信息收集或防火墙隧道等功能。

没有开箱即用的SSL/TLS实现支持压缩。你将不得不编译自己的。使用OpenSSL,可以使用configure选项[enable-]comp[enable-]zlib[-dynamic]启用压缩。例如:

./configure enable-comp enable-zlib --prefix=/usr/local/openssl-1.0.2h ... 

为OpenSSL的,见​​