如何在我的python客户端的openssl 1.1.0g中默认启用禁用的密码

时间:2018-08-04 09:20:10

标签: python ssl openssl tls1.2 des

我正在使用在openssl上构建的python ssl库。我使用具有OpenSSL 1.1.0g的Ubuntu。

在OpenSSL 1.1.0g中,默认情况下禁用以下密码DES-CBC3-SHA。我需要在启用此密码的情况下配置我的客户端。我需要测试。在SSL上下文中,我发现了一些默认情况下允许启用某些禁用选项的方法。例如,在此documentation中,以下否定SSL 3.0(默认情况下已禁用):

ctx = ssl.create_default_context(Purpose.CLIENT_AUTH)
ctx.options &= ~ssl.OP_NO_SSLv3

如何启用我需要的密码?我用过:

ctx.set_cipher(myciphers)

其中密文包含密文列表。但这并没有帮助。因为该密码已被OpenSSL禁用。

如何在OpenSSL中启用禁用的密码套件?

编辑: 此外,自版本3.4起,默认情况下未默认启用python ssl module文档状态3DES,而我在使用3.6:

  

从默认密码字符串中删除了3DES。

我需要为客户目的启用3DES密码。这该怎么做?可以使用ssl上下文选项来做到这一点吗?

0 个答案:

没有答案