我希望有人经历了这一过程,并希望它能正常工作的Python脚本。我一直在尝试从Mimecast中提取MTA日志。到目前为止,我已经尝试过 来自以下网站的代码:
https://github.com/JoshuaSmeda/mimecast_log_collector
https://github.com/bsdkid/mimecast-api-class/blob/master/get-TTP.py
我得到的错误是
SSLError:HTTPSConnectionPool(host ='api.mimecast.com',端口= 443):url超过了最大重试次数:/ api / login / discover-authentication(由SSLError(SSLError(1,'[SSL:CERTIFICATE_VERIFY_FAILED ]证书验证失败(_ssl.c:645)'),))
我还具有所有必需的凭据,例如用户(帐户),密码,app_id,app_key,access_key和secret_key。不幸的是,对我没有任何帮助。
非常感谢您的帮助。
谢谢
答案 0 :(得分:2)
您的环境中可能发生了某种SSL检查。
您是否尝试过在另一个测试实例上进行测试,也许没有透明的代理过滤Internet流量。
对于API请求,您也可以尝试使用SSL验证参数(设置为false)来忽略证书验证问题。
Arg:
verify=False
基于https://github.com/JoshuaSmeda/mimecast_log_collector的示例:
try:
r = requests.post(url='https://api.mimecast.com/api/login/discover-authentication', data=json.dumps(post_body), headers=headers, verify=False)
如果它适用于发现-请在每个帖子中添加verify参数。请记住这样做的风险,因为您以遭受MITM攻击为例。 HTTP的风险将适用。
有关请求的文档可以在这里找到:
https://buildmedia.readthedocs.org/media/pdf/requests/latest/requests.pdf
希望这会有所帮助。