2017-01-03 1 views
0

私はPython GAEのlocal-dev環境で作業しています。Google CloudサービスにアクセスするためのOAuthトークンを取得するときのSSLCertificateErrorの取得

scope = "https://www.googleapis.com/auth/userinfo.email" 
app_id_token, expiry = app_identity.get_access_token(scope) 

をしかし、その経路が呼び出されたときに、私はAppEngineのモジュールからスローされたこのエラーが発生します。私のコードでは、私はこのように、私のプロジェクトのためのApp IDトークンを取得するためにapp_identityモジュールを使用しています。プロジェクトがGoogle CloudサービスにアクセスするためにOAuthトークンを取得しようとすると、そのトークンを取得するために使用されたURLでSSL検証エラーが発生しているようです。

ERROR 2017-01-03 02:41:11,489 api_server.py:272] Exception while handling service_name: "app_identity_service" 
method: "GetAccessToken" 
request: "\n.https://www.googleapis.com/auth/cloud-platform" 
request_id: "MzGyxBKeMe" 

Traceback (most recent call last): 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 247, in _handle_POST 
    api_response = _execute_request(request).Encode() 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 186, in _execute_request 
    make_request() 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 181, in make_request 
    request_id) 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/api/apiproxy_stub.py", line 131, in MakeSyncCall 
    method(request, response) 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/api/app_identity/app_identity_keybased_stub.py", line 223, in _Dynamic_GetAccessToken 
    headers={'Content-Type': 'application/x-www-form-urlencoded'}) 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/api/urlfetch.py", line 271, in fetch 
    return rpc.get_result() 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 613, in get_result 
    return self.__get_result_hook(self) 
    File "/opt/google-cloud-sdk/platform/google_appengine/google/appengine/api/urlfetch.py", line 432, in _get_fetch_result 
    'Invalid and/or missing SSL certificate for URL: ' + url) 
SSLCertificateError: Invalid and/or missing SSL certificate for URL: https://accounts.google.com/o/oauth2/token 

私に混乱を招くのは、SSL証明書の検証であるため環境設定の問題ではないようです。しかし、私のチームメイトは、私たちのリポジトリ内で同じコミットから作業するときに、この問題を見ていません。リポジトリの再クローニング、マシンの再起動、Dockerの設定のリセットを試みました。それの効果はありませんでした。何が起こっているかについてのアドバイスは高く評価されます。ありがとうございました。

答えて

0

私のチームメイトの1人がこれに対する解決策を見つけました。 SDKにバンドルされている証明書の1つにチェーン内で期限切れの証明書があります...私のセットアップは新年と壊れました。

HTTPException: invalid and/or missing SSL certificate for url: https://accounts.google.com/o/oauth2/token

彼は、GAEは、OSのデフォルトを使用するようになりSDKにバンドルされた私の本命を削除しました。

関連する問題