我使用帶有python 2的cherrypy 3.8.0來使用pyopenssl使用ssl / tls。
我想禁用ssl3以避免poodle(或其他弱密碼)。
這是我到目前為止所擁有的:
server_config=
這與this question類似,但對於python 2和pyopenssl。
如何指定或排除特定密碼?謝謝!
1 個答案:
答案 0 :(得分:6)
要禁用ssl3,您應該自己設定ssl_context
變數,而不是接受預設值。以下是使用python內建ssl
模組(代替內建cherrypy
ssl模組)的示例。
import cherrypy
from openssl import ssl
ctx = ssl.context(ssl.sslv23_method)
ctx.set_options(ssl.op_no_sslv2 | ssl.op_no_sslv3)
...server_config =
cherrypy.config.update(server_config)
在這種情況下,ssl
來自openssl
模組。
值得注意的是,從python 3.2.3開始,ssl
模組預設禁用某些弱密碼。
此外,您可以使用
專門設定所需的所有密碼
ciphers =
ctx.set_cipher_list(':'.join(ciphers))
如果您正在使用cherrypywsgiserver
模組中的web.wsgiserver
,則可以使用
設定預設密碼
cherrypywsgiserver.ssl_adapter.context.set_cipher_list(':'.join(ciphers)
使用GraphEdit使用
1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....
MySQL使用學習使用 mysql學習使用
1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...
學習使用CSDN markdown使用
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...