【发布时间】:2015-04-30 08:51:51
【问题描述】:
我正在使用代理(在公司防火墙后面)登录到 https 域。 SSL 握手似乎不太顺利:
CertificateError: hostname 'ats.finra.org:443' doesn't match 'ats.finra.org'
我使用的是 Python 2.7.9 - Mechanize,我已经通过了所有登录、密码、安全问题屏幕,但它正在挂起认证。
任何帮助都会很棒。我试过在这里找到的猴子扳手:Forcing Mechanize to use SSLv3
但不适用于我的代码。
如果您想要代码文件,我很乐意发送。
【问题讨论】:
-
你的
monkey-patchcode 能帮到你吗,也许这可以帮助你*.com/questions/28282797/… -
看看你正在使用的代码可能会很有趣。可能很简单,您在只需要主机名的地方提供“host:port”,以便它使用错误的名称(即“host:port”而不是“host”)来验证主机名。我确定它与 SSLv3 无关。
-
嗨@cmidi 感谢您的回复。我将在星期一尝试该代码。
-
嗨,@SteffenUllrich,感谢您的回复。我将在星期一粘贴代码,请回圈,我很高兴收到有人对此的回复。
标签: python ssl mechanize mechanize-python