我正在关注这些instructions;但是当我运行给定的样本时

from shade import *

simple_logging(debug=True)
conn = openstack_cloud(cloud='myopenstack')
images = conn.list_images()
for image in images:
  print(image)


我得到:


  keystoneauth1.exceptions.connection.SSLError:连接到MY-URL / auth / token的SSL异常:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:645)


然后,我记得向我们提供此云的人员告诉我们在使用python openstack客户端时使用“ --insecure”参数。我做了更多搜索,并更改了一行

conn = openstack_cloud(cloud='myopenstack', verify='False')


现在我得到:


  keystoneauth1.exceptions.connection.SSLError:连接到MY-AUTH_URL / auth / token的SSL异常:[Errno 2]没有此类文件或目录


但是现在我有点迷失了-有什么想法吗?

最佳答案

我没有找到用verify进行呼叫的解决方案。但是提供此openstack实例的人员向我提供了特殊证书;然后我做:

os.environ['REQUESTS_CA_BUNDLE'] = './special.pem'


一切正常!

(因此答案是通过修复证书来解决证书验证问题;-)

09-11 17:26