title: Invalid and/or missing SSL certificate for URL when calling apiclient.discovery.build
body: <p>So I'm running my google endpoint locally with <code>dev_appserver.py</code>.
  I use the API explorer to test the application.</p>
  
  <p>The code I'm using to create the Service, so I can call the API is the following:</p>
  
  <pre><code>from apiclient.discovery import build 
  from oauth2client.client import GoogleCredentials
  credentials = GoogleCredentials.get_application_default()
  service = build('speech', 'v1beta1', credentials=credentials)
  </code></pre>
  
  <p>I receive an SSL error (Invalid and/or missing SSL certificate), even though when I access the stated URL via browser it works fine (that is, the green padlock shows up).</p>
  
  <p>I'm not sure what changed, but this was working fine not long ago.</p>
  
  <p>I tried to disable SSL checking, but was unable to.</p>
  
  <p>Full logs below:</p>
  
  <pre><code>INFO     2017-01-02 03:12:02,724 discovery.py:267] URL being requested: GET https://www.googleapis.com/discovery/v1/apis/speech/v1beta1/rest?userIp=0.2.0.3
  ERROR    2017-01-02 03:12:03,022 wsgi.py:263] 
  Traceback (most recent call last):
    File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
      handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
    File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
      handler, path, err = LoadObject(self._handler)
    File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
      obj = __import__(path[0])
    File "/mnt/b117/home/vini/udacity/cerci-endpoint/api.py", line 28, in &lt;module&gt;
      service = build('speech', 'v1beta1', credentials=credentials)
    File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/oauth2client/_helpers.py", line 133, in positional_wrapper
      return wrapped(*args, **kwargs)
    File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/googleapiclient/discovery.py", line 222, in build
      cache)
    File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc
      resp, content = http.request(actual_url)
    File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/httplib2/__init__.py", line 1609, in request
      (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
    File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/httplib2/__init__.py", line 1351, in _request
      (response, content) = self._conn_request(conn, request_uri, method, body, headers)
    File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/httplib2/__init__.py", line 1307, in _conn_request
      response = conn.getresponse()
    File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/dist27/gae_override/httplib.py", line 532, in getresponse
      raise HTTPException(str(e))
  HTTPException: Invalid and/or missing SSL certificate for URL: https://www.googleapis.com/discovery/v1/apis/speech/v1beta1/rest?userIp=0.2.0.3
  </code></pre>
  
  <p>Any ideas what could be causing this problem? </p>
  
  <p>Do I have to "install" or update the SSL certificates used by python?</p>