Python - 使用McAfee Web API时忽略自签名证书警告

时间:2015-09-21 21:23:41

标签: python ssl mcafee

我希望利用mcafee-epo web api python库自动执行一些重复性的维护任务。

尝试连接到我们的epolicy服务器时,收到错误消息,指出证书无效且脚本崩溃。

发生错误是因为我们的ePO服务器使用自签名证书,因此在连接时会产生通常的安全警告。

是否有可用于忽略此安全警告的mcafee-epo软件包/模块的内置函数,或者可能是一种允许我绕过产生的SSL错误的异常处理方法?

谢谢! 一个困惑的小。管理员

2 个答案:

答案 0 :(得分:1)

查看此处的源代码https://bitbucket.org/davidism/mcafee-epo/src/ecc8836ea933f188dd9836e056cbaaabf768085d/mcafee_epo.py?at=default&fileviewer=file-view-default,如果您只是这样打电话:

client = Client()
client('endpoint', verify=False)

我无法测试它,但mcafee库正在使用请求模块。您在请求中忽略SSL的方式是在您的get / post调用中包含verify=Falseclient中的kwargs传递给这个请求模块get的包装器。

http://docs.python-requests.org/en/latest/user/advanced/#ssl-cert-verification

答案 1 :(得分:0)

您应该尝试<meta itemprop="image" content="https://s-media-cache-ak0.pinimg.com/originals/11/9d/fa/119dfa7dbf8ba60e694f994e38c0622b.jpg">接受自签名证书。

一种方法是将https://www.pinterest.com/pin/374784000210632724/环境变量设置为指向应使用的证书(包):

requests

另一种方法是更改​​库的来源,将证书包作为REQUESTS_CA_BUNDLE参数传递给os.environ['REQUESTS_CA_BUNDLE'] = "/path/to/cert.pem" / verify

您应该查看有关ssl cert verification

的请求文档