0

我一直试图解决这个令人讨厌的问题与谷歌云api(特别是我试图使用视觉API)在Windows 7上使用Python 2.7.12。 这是非常简单的代码我运行:CERTIFICATE_VERIFY_FAILED使用谷歌云api与Python

from google.cloud import vision 
vision_client = vision.Client() 
image_one = vision_client.image(source_uri='gs://MY_BUCKET/MY_PHOTO.jpg') 
labels = image_one.detect_labels(limit=5) 

但是,这结束了:

E0527 16:50:58.714000000 10868 src/core/tsi/ssl_transport_security.c:937] Handshake failed with fatal error SSL_ERROR_SSL: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED. 

阅读无尽建议的解决方案后 - 我增加了一个环境变量SSL_CERT_FILE连接到来自http://curl.haxx.se/ca/cacert.pem下载证书。这不仅解决了这个问题了几个小时,但随后上述故障返回。

有人可以解释我在做什么错的,什么是确切的步骤,以便能有这个决心?

谢谢!

回答

0

没有什么错,你在做什么,它只是要连接什么样的证书不被信任。它可以是证书本身,也可以是发证机构。在你的情况下,我认为这是后者。

环境变量打开一个新的会话时,必须已经失效。看到这个线程在那里把你的证书捆绑:我没有使用卷曲并添加CURL_CA_BUNDLE环境变量https://superuser.com/questions/442793/why-cant-curl-properly-verify-a-certificate-on-windows

+0

,如在上面的链接指示,并没有帮助。 是否有任何具体的步骤做的就是谷歌的云API的工作与Python 2.7.12? – Amir