为什么/如何在AUTH_URL / auth /令牌上失败认证"没有这样的文件"错误?

时间:2017-02-16 20:12:51

标签: python ssl openstack openstack-shade

我正在关注这些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 / tokens的SSL异常:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:645)

然后我记得向我们提供此云的人告诉我们使用" - 不安全"使用python openstack客户端时的参数。我做了一些搜索,并更改了一行

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

现在我明白了:

  

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

但现在我有点失落 - 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我没有找到解决方案来调用verify进行调用;但提供此openstack实例的人员向我提供了特殊证书;并与此;我这样做:

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

一切正常!

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