亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Ruby中設置TLS上下文選項(如OpenSSL :: SSL :: SSL_OP_NO_

如何在Ruby中設置TLS上下文選項(如OpenSSL :: SSL :: SSL_OP_NO_

慕田峪4524236 2019-11-04 10:02:14
在C語言中使用OpenSSL時,我們在上下文中設置選項以刪除弱而受傷害的協議,例如SSLv2和SSLv3。從ssl.h,這里是一些有用選項的位掩碼:#define SSL_OP_NO_SSLv2     0x01000000L#define SSL_OP_NO_SSLv3     0x02000000L#define SSL_OP_NO_TLSv1     0x04000000L#define SSL_OP_NO_TLSv1_2   0x08000000L#define SSL_OP_NO_TLSv1_1   0x10000000L但是,我在用Ruby設置它們時遇到了麻煩:if uri.scheme == "https"  http.use_ssl = true  http.verify_mode = OpenSSL::SSL::VERIFY_PEER  http.options = OpenSSL::SSL::SSL_OP_NO_SSLv2 | OpenSSL::SSL::OP_NO_SSLv3 |                 OpenSSL::SSL::SSL_OP_NO_COMPRESSIONend結果是:$ ./TestCert.rb./TestCert.rb:12:in `<main>': uninitialized constant OpenSSL::SSL::SSL_OP_SSL2 (NameError)適用于1.9.3(和2.0.0)的Ruby文檔甚至不用理會它。如何在Ruby中設置TLS上下文選項?相關:在ruby中設置SSLContext選項。但是無法將上下文附加到httpwhen http.use_ssl = true。
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

OS X 10.8上有關Ruby 1.8.7的一個相關問題??雌饋硐?code>SSLv2,SSLv3還可以;但是:uninitialized constant OpenSSL::SSL::OP_NO_COMPRESSIONuninitialized constant OpenSSL::SSL::OP_NO_COMP。我有錯嗎?還是更多的蘋果不安全感?

查看完整回答
反對 回復 2019-11-04
  • 2 回答
  • 0 關注
  • 1261 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號