22

最近、GAE SDK を ver. 1.7.4 で、開発サーバーを実行しようとすると「InvalidCertificateException」がスローされ始めました。このエラーについて検索したところ、時間の経過とともに解消されると言う人もいましたが、私の場合はそうではありませんでした。この問題を解決するには、何を調べる必要がありますか? それが何らかの形で問題になる場合、私は自分のアプリにPythonフレームワークDjangoを使用しています。

$ dev_appserver.py ./
INFO     2012-12-16 07:44:31,412 appcfg.py:586] Checking for updates to the SDK.
Traceback (most recent call last):
  File "/usr/local/bin/dev_appserver.py", line 171, in <module>
    run_file(__file__, globals())
  File "/usr/local/bin/dev_appserver.py", line 167, in run_file
    execfile(script_path, globals_)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 747, in <module>
    sys.exit(main(sys.argv))
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 680, in main
    update_check.CheckForUpdates()
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", line 597, in CheckForUpdates
    runtime=self.config.runtime)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appengine_rpc.py", line 391, in Send
    f = self.opener.open(req)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 394, in open
    response = self._open(req, data)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 412, in _open
    '_open', req)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 372, in _call_chain
    result = func(*args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1207, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 379, in do_open
    url_error.reason.args[1])
fancy_urllib.InvalidCertificateException: Host appengine.google.com returned an invalid certificate (_ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed): 
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl
4

4 に答える 4

39

私が見つけた簡単な回避策:google_appengine/lib/cacerts/cacerts.txtインストールした SDK からファイルを削除します。

GoogleAppEngineLauncher から開始します。

GoogleAppEngineLauncher/Contents/Resources/GoogleAppEngineDefault.bundle/Content‌ s/Resources/google_appengine/lib/cacerts/cacerts.txt

編集 #

Google App Engine SDK 1.8.1 以降、このファイルは urlfetch_cacerts.txt に名前が変更されました。まだ同じディレクトリにあり、それを削除しても問題は修正されます。

– @ハリソン

于 2013-01-28T15:50:11.617 に答える
2

2014 年 1 月現在のコンパクトな回答 (SDK の更新を生き残った):

rm file /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/cacerts/urlfetch_cacerts.txt

また ...

cd /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/cacerts/
rm urlfetch_cacerts.txt

すべてが再びスムーズに実行されます。

また、同じディレクトリにある「cacerts.txt」も削除してください。そうしないと、sdk コマンド ライン ツールも例外をスローします :(

于 2014-01-16T09:13:24.973 に答える
0

Python を 2.7.3 から 2.7.9 にアップグレードすると、修正されました。Mac OS X 10.6.8 (Snow Leopard) を使用しています。

于 2015-02-25T06:26:21.343 に答える