2012-06-23 98 views
3

我想看看openssl如何壓縮數據並將其發送到SSL服務器。 我試圖查看Openssl代碼,但我不明白。壓縮在openssl

基本上,我想編寫簡單的客戶端程序,然後將壓縮數據發送到SSL服務器。 我已經建立了一個可以連接到服務器的簡單客戶端。

任何提示?怎麼辦呢?

+0

壓縮是TLS 1.1協議的可選部分,由TLS代碼完成。 –

回答

4

爲了與OpenSSL的壓縮工作,有以下幾點需要被照顧:

  1. OpenSSL庫應該沒有宏觀OPENSSL_NO_COMP建
  2. 如果你在Linux上運行的位置zlib的存在,則還必須啓用宏ZLIB_SHARED
  3. 使用OpenSSL庫時,可以調用SSL_COMP_get_compression_methods()函數,該函數將加載內置的壓縮​​方法。
  4. 如果要加載自己的壓縮方法,則使用SSL_COMP_add_compression_method()函數。

確保您使用的是最新的OpenSSL version

有關壓縮的更多信息,可以從here獲取SSL_COMP_add_compression_method方法。

+0

鏈接已損壞。 Openssl.org更改了所有文檔的鏈接。嘗試: https://www.openssl.org/docs/manmaster/man3/SSL_COMP_add_compression_method.html –

+0

@EricBolinger,我已修復它。 –