2012-04-21 47 views

回答

2

是的,它提供了SSL/TLS客戶端或服務器套接字。通過OpenSSL上下文對象上的密碼列表,您可以傳遞給初始化程序,您可以控制該套接字正確地使用哪個協議。

ruby​​的OpenSSL類是基礎OpenSSL API的一個相當薄的包裝。所以你也可以閱讀its cipher documentation

+0

謝謝,我想我會通讀所有可以獲得的文檔。你能回答我關於OpenSSL的第二個問題嗎? – lcarpenter 2012-04-21 21:03:59

1

是的,Ruby的SSL實現通過利用系統上安裝的OpenSSL庫支持TSL v1.0和更高版本。默認情況下,行爲將是寬鬆的,Ruby將選擇對等支持的「最佳」協議,但如果您想要更細緻的控制並強制實際協議,可以通過使用OpenSSL::SSL::SSLContext#ssl_version=設置適當的值來實現此目的。

也就是說,如果您的系統上安裝了最新的OpenSSL版本之一,則僅支持最新版本的TLS 1.1和1.2。強烈建議不斷升級,只有最新版本才能獲得所有與安全相關的錯誤修復!