为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Ubuntu 20.4 和 Python Imaplib

使用 Ubuntu 20.4 和 Python Imaplib

大话西游666 2022-10-25 15:54:55
自从从 18.4 更新到 Ubuntu 20.4 后,我无法再访问我的电子邮件地址之一import imaplib imap = imaplib.IMAP4_SSL('<my_email_server>')中止并显示错误消息ssl.SSLError: [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1108)使用 Ubuntu 18.4 可以正常工作。这似乎是由较新的 OpenSSL 库引起的。在服务器端,我对此无能为力。Python中有没有办法覆盖这个设置来接受现有的密钥?更新:我尝试使用此处描述的 OpenSSL 设置:- https://askubuntu.com/questions/1231844/ssl-sslerror-ssl-dh-key-too-small-dh-key-too-small-ssl- c1108 - https://askubuntu.com/questions/1233186/ubuntu-20-04-how-to-set-lower-ssl-security-level没有成功。
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

这在这个问题中得到了解决

解决方案是添加

context.set_ciphers('DEFAULT@SECLEVEL=1')

到 ssl 上下文。并像这样登录

import imaplib

import ssl


context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)

context.set_ciphers('DEFAULT@SECLEVEL=1')

imap = imaplib.IMAP4_SSL('MYSERVER_REMOVED>, ssl_context=context, port=993)

imap.login('<USER_REMOVED>','<PASSWORD_REMOVED>')

在这个讨论中还有一个更全球化的方法



查看完整回答
反对 回复 2022-10-25
  • 1 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号