LoginSignup
11
6

More than 5 years have passed since last update.

GAE/Goでurlfetch: SSL_CERTIFICATE_ERRORが出たときの対処法

Posted at

正月休み明けに、GAE/Goのサーバを動かすとCloudStorageへのアクセスを行うコードなどで次のようなエラーが出るようになりました。

API error 6 (urlfetch: SSL_CERTIFICATE_ERROR): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

そのときの環境は、OSX上でAppEngineのGo SDK 1.9.48を使っていて、GoogleCloudSDKは138.0.0でした。

その後gcloud beta auth application-default loginなどを試すも解決せず、ずっとハマってましたがようやく解決方法を見つけました。

原因がよくわからないので次の対応でいいのか分かりませんが、とりあえず動かすことができます。

GoのAppengineSDKの中の、google/appengine/api/urlfetch_stub.pyの以下の箇所を修正。

before
> 401           default_port = 443

after
> 401           connection_class = httplib.HTTPSConnection                                                                        
> 402           default_port = 443

google-cloud-sdkの方のappengine SDKを使っている場合は、
google-cloud-sdk/platform/google_appengine/google/appengine/api/urlfetch_stub.pyに同様の修正をすると解決します。

appengine SDKのバージョンが変わると、修正箇所が変わるかもです。

11
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
6