1

我希望有人经历过这个,并希望有一个可以工作的 Python 脚本。我一直在尝试从 Mimecast 中提取 MTA 日志。到目前为止,我已经尝试了以下网站的代码:

https://www.mimecast.com/tech-connect/documentation/endpoint-reference/logs-and-statistics/get-siem-logs/

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', port=443): Max retries exceeded with url: /api/login/discover-authentication (由 SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证引起失败 (_ssl.c:645)'),))

我还拥有所有必要的凭据,例如用户(帐户)、密码、app_id、app_key、access_key 和 secret_key。不幸的是,没有什么对我有用。

任何帮助深表感谢。

谢谢

4

1 回答 1

2

您可能在您的环境中进行了某种 SSL 检查。

您是否尝试过在另一个测试实例上进行测试,可能没有透明代理过滤互联网流量。

您还可以尝试对 API 请求使用 SSL 验证参数(设置为 false)来忽略证书验证问题。

精氨酸:

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)

如果它适用于发现 - 然后将验证参数添加到每个帖子。请记住这样做的风险,因为您以 MITM 攻击为例。HTTP 的风险将适用。

可以在此处找到有关请求的文档:

https://buildmedia.readthedocs.org/media/pdf/requests/latest/requests.pdf

希望这可以帮助。

于 2019-10-18T05:44:56.333 回答