web-dev-qa-db-ja.com

gcloud app deployでgcloudがクラッシュしました(SSLHandshakeError)

今日の朝からエラーを下回り始めたため、アプリをデプロイできません。 gcloud info --run-diagnosticsgcloud components reinstallをあまり助けを借りずに試しました。

Windows用の古いGoogle App Engine Launcherを使用して展開しようとしましたが、同じエラーが発生しました。以前は、gcloudを使用して昨夜(IST)まで機能していました。助けてください!

私は最新のgcloudsdkを使用しており、そのすべてのコンポーネントを更新しました。 Win10を使用しています。ラップトップも再起動してみました。

C:\gaurav\coding\python\myapp\myapp\dist>gcloud app deploy --project=myproject --version 1 --verbosity=info ./app.yaml
INFO: Refreshing access_token
ERROR: gcloud crashed (SSLHandshakeError): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

C:\gaurav\coding\python\myapp\myapp\dist>

診断出力。

C:\gaurav\coding\python\myapp\myapp\dist> gcloud info --run-diagnostics
Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
ERROR: Reachability Check failed.
    Cannot reach https://accounts.google.com (SSLHandshakeError)
    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects (SSLHandshakeError)
    Cannot reach https://www.googleapis.com/auth/cloud-platform (SSLHandshakeError)
Network connection problems may be due to proxy or firewall settings.


Do you have a network proxy you would like to set in gcloud (Y/n)?  n

ERROR: Network diagnostic (0/1 checks) failed.


C:\gaurav\coding\python\myapp\myapp\dist>

gcloud info --run-diagnosticsは、3つのURLに到達できないと文句を言いますが。 Webブラウザから開くことができます。

8
gsinha

Fiddler(ネットワークトラフィックの表示用)を使用していて、httpsトラフィックの復号化を有効にしていると、SSLHandshakeErrorが発生することがわかりました。

ツールを停止して(またはhttpsトラフィックを復号化しないことを選択して)、gcloudを実行すると成功しました。


コメントによると、Charlesなどの他のWebデバッグプロキシにも問題があります。

6
Rob Curtis

最近のGAEおよびGCloudSDKバージョンの問題は、無効なSSH証明書の存在です。たとえば、 Google App Engine SSL証明書エラー および 問題38338974 を参照してください。

上記の投稿で提案されたソリューションを使用して、SDKの証明書ファイルを有効なものに置き換えることができます(gcloud SDKに適したものを見つける必要があります。私の答えは、GAE SDKに対するものでした)。

あなたmightは、 _gcloud config_ コマンドを使用してcore _custom_ca_certs_file_最新の証明書があるファイルを指すように構成可能なプロパティ(ある場合)。私はそれを試しませんでした、YMMV。

2
Dan Cornilescu

MacOS HighSierraでPython 2.7.9にアップグレードすると、問題が解決しました。

2
Lilo

MacOSMojaveにGoogleCloud SDKをインストールすると、この問題が発生しました。私は企業の代理人の後ろにいるわけではなく、ウェブ上のすべての回答はこれが問題であったことを示しているようでした。 install.shスクリプトで、python実行可能ファイルに環境変数CLOUDSDK_PYTHONが必要であることに気付きました。そこで、パスをpythonにエクスポートすることで、これを修正しました。 3実行可能ファイル。

私の場合:エクスポートCLOUDSDK_PYTHON =/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

この後、インストールは期待どおりに機能しました。

0
J.T. Weaver

同じ問題が発生しました。コマンドroot/intermediate certを実行したときに取得するGoogleURLの1つからgcloud info --run-diagnosticsをダウンロードし、使用されているcacerts.txtファイルに追加します。私の場合、それは次のものでした:google-cloud-sdk/lib/third_party/httplib2/python2/httplib2/cacerts.txt

0
Firasath Ali

MacOS Catalinaでの解決策は、完全に アンインストール gcloudおよび 再インストール それでした。

0
Franck Wolff

私にとっては、pythonバージョンでの競合でした。 gcloudは別のバージョンを呼び出していました。解決策は、正しいpython(この場合はpython2)を指すようにCLOUDSDK_PYTHONを設定することでした。

0
Abdu