Attachment 'wiki.ubuntu.com.html'

Download

--> -->

HTTPFetchingError

(77, 'Problem with the SSL CA cert (path? access rights?)')

If you want to report a bug, please save this page and attach it to your bug report.

Traceback

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

  1. /var/lib/python-support/python2.5/MoinMoin/request/request_fcgi.py in __init__ (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, fcgRequest=<MoinMoin.support.thfcgi.Request instance at 0x4d6a6c8>, env={'DOCUMENT_ROOT': '/srv/wiki.ubuntu.com/www/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'MOIN_SESSION=x3_it_rrzna1cp_yfqhxmyk18-rwwfmu; _...edion|utmcmd=organic; __utmv=230736537.UbuntuWiki', 'HTTP_HOST': 'wiki.ubuntu.com', ...}, form=FieldStorage(None, None, [MiniFieldStorage('acti...ieldStorage('openid.sreg.nickname', 'leorolla')]), properties={})

    1. 26 self.fcgform = form
    2. 27 self._setup_vars_from_std_env(env)
    3. 28 RequestBase.__init__(self, properties)
    4. 29
    5. 30 except Exception, err:
    • global RequestBase = <class 'MoinMoin.request.RequestBase'>
    • RequestBase.__init__ = <unbound method RequestBase.__init__>
    • self = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
    • properties = {}
  2. /var/lib/python-support/python2.5/MoinMoin/request/__init__.py in __init__ (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, properties={})

    1. 205 # set self.user even if _handle_auth_form raises an Exception
    2. 206 self.user = None
    3. 207 self.user = self._handle_auth_form(user_obj)
    4. 208 del user_obj
    5. 209 self.cfg.session_handler.after_auth(self, self.cfg.session_id_handler, self.user)
    • self = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
    • self.user = None
    • self._handle_auth_form = <bound method Request._handle_auth_form of <Moin...equest.request_fcgi.Request object at 0x4d87a90>>
    • user_obj = None
  3. /var/lib/python-support/python2.5/MoinMoin/request/__init__.py in _handle_auth_form (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, user_obj=None)

    1. 610 return self.handle_auth(user_obj, attended=True, username=username,
    2. 611 password=password, login=login, logout=logout,
    3. 612 stage=stage, openid_identifier=oid)
    4. 613
    5. 614 def handle_auth(self, user_obj, attended=False, **kw):
    • stage = u'openid'
    • openid_identifier undefined
    • oid = None
  4. /var/lib/python-support/python2.5/MoinMoin/request/__init__.py in handle_auth (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, user_obj=None, attended=True, **kw={'login': True, 'logout': False, 'openid_identifier': None, 'password': None, 'stage': u'openid', 'username': None})

    1. 642 if stage and authmethod.name != stage:
    2. 643 continue
    3. 644 ret = authmethod.login(self, user_obj, **extra)
    4. 645 user_obj = ret.user_obj
    5. 646 cont = ret.continue_flag
    • ret undefined
    • authmethod = <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>
    • authmethod.login = <bound method OpenIDAuth.login of <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>>
    • self = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
    • user_obj = None
    • extra = {'attended': True, 'cookie': <SimpleCookie: MOIN_SESSION='x3_it_rrzna1cp_yfqh...ubuntu+laptop+test+report+medion|utmcmd=organic'>, 'multistage': True, 'openid_identifier': None, 'password': None, 'username': None}
  5. /var/lib/python-support/python2.5/MoinMoin/auth/openidrp.py in login (self=<MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>, request=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, user_obj=None, **kw={'attended': True, 'cookie': <SimpleCookie: MOIN_SESSION='x3_it_rrzna1cp_yfqh...ubuntu+laptop+test+report+medion|utmcmd=organic'>, 'multistage': True, 'openid_identifier': None, 'password': None, 'username': None})

    1. 321
    2. 322 if continuation:
    3. 323 return self._handle_continuation(request)
    4. 324
    5. 325 # openid is designed to work together with other auths
    • self = <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>
    • self._handle_continuation = <bound method OpenIDAuth._handle_continuation of...n.auth.openidrp.OpenIDAuth instance at 0xbe6518>>
    • request = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
  6. /var/lib/python-support/python2.5/MoinMoin/auth/openidrp.py in _handle_continuation (self=<MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>, request=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>)

    1. 296 oidstage = request.form.get('oidstage', [0])[0]
    2. 297 if oidstage == '1':
    3. 298 return self._handle_verify_continuation(request)
    4. 299 elif oidstage == '2':
    5. 300 return self._handle_name_continuation(request)
    • self = <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>
    • self._handle_verify_continuation = <bound method OpenIDAuth._handle_verify_continua...n.auth.openidrp.OpenIDAuth instance at 0xbe6518>>
    • request = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
  7. /var/lib/python-support/python2.5/MoinMoin/auth/openidrp.py in _handle_verify_continuation (self=<MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>, request=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>)

    1. 119 return_to = get_multistage_continuation_url(request, self.name,
    2. 120 {'oidstage': '1'})
    3. 121 info = oidconsumer.complete(query, current_url=return_to)
    4. 122 if info.status == consumer.FAILURE:
    5. 123 return CancelLogin(_('OpenID error: %s.') % info.message)
    • info undefined
    • oidconsumer = <openid.consumer.consumer.Consumer object at 0x5c54490>
    • oidconsumer.complete = <bound method Consumer.complete of <openid.consumer.consumer.Consumer object at 0x5c54490>>
    • query = {'action': u'login', 'janrain_nonce': u'2010-04-15T09:30:23ZX3AvbF', 'login': u'1', 'oidstage': u'1', 'openid.assoc_handle': u'{HMAC-SHA1}{4bbc791a}{zz2twA==}', 'openid.claimed_id': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.identity': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.mode': u'id_res', 'openid.ns': u'http://specs.openid.net/auth/2.0', 'openid.ns.sreg': u'http://openid.net/extensions/sreg/1.1', ...}
    • current_url undefined
    • return_to = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
  8. /usr/lib/python2.5/site-packages/openid/consumer/consumer.py in complete (self=<openid.consumer.consumer.Consumer object at 0x5c54490>, query={'action': u'login', 'janrain_nonce': u'2010-04-15T09:30:23ZX3AvbF', 'login': u'1', 'oidstage': u'1', 'openid.assoc_handle': u'{HMAC-SHA1}{4bbc791a}{zz2twA==}', 'openid.claimed_id': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.identity': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.mode': u'id_res', 'openid.ns': u'http://specs.openid.net/auth/2.0', 'openid.ns.sreg': u'http://openid.net/extensions/sreg/1.1', ...}, current_url='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')

    1. 413
    2. 414 message = Message.fromPostArgs(query)
    3. 415 response = self.consumer.complete(message, endpoint, current_url)
    4. 416
    5. 417 try:
    • response undefined
    • self = <openid.consumer.consumer.Consumer object at 0x5c54490>
    • self.consumer = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
    • self.consumer.complete = <bound method GenericConsumer.complete of <openi...er.consumer.GenericConsumer object at 0x40bc390>>
    • message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
    • endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
    • current_url = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
  9. /usr/lib/python2.5/site-packages/openid/consumer/consumer.py in complete (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, message=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>, return_to='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')

    1. 618 self._completeInvalid)
    2. 619
    3. 620 return modeMethod(message, endpoint, return_to)
    4. 621
    5. 622 def _complete_cancel(self, message, endpoint, _):
    • modeMethod = <bound method GenericConsumer._complete_id_res o...er.consumer.GenericConsumer object at 0x40bc390>>
    • message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
    • endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
    • return_to = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
  10. /usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _complete_id_res (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, message=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>, return_to='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')

    1. 644 else:
    2. 645 try:
    3. 646 return self._doIdRes(message, endpoint, return_to)
    4. 647 except (ProtocolError, DiscoveryFailure), why:
    5. 648 return FailureResponse(endpoint, why[0])
    • self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
    • self._doIdRes = <bound method GenericConsumer._doIdRes of <openi...er.consumer.GenericConsumer object at 0x40bc390>>
    • message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
    • endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
    • return_to = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
  11. /usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _doIdRes (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, message=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>, return_to='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')

    1. 728
    2. 729 # Verify discovery information:
    3. 730 endpoint = self._verifyDiscoveryResults(message, endpoint)
    4. 731 oidutil.log("Received id_res response from %s using association %s" %
    5. 732 (endpoint.server_url,
    • endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
    • self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
    • self._verifyDiscoveryResults = <bound method GenericConsumer._verifyDiscoveryRe...er.consumer.GenericConsumer object at 0x40bc390>>
    • message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
  12. /usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _verifyDiscoveryResults (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, resp_msg=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>)

    1. 884 """
    2. 885 if resp_msg.getOpenIDNamespace() == OPENID2_NS:
    3. 886 return self._verifyDiscoveryResultsOpenID2(resp_msg, endpoint)
    4. 887 else:
    5. 888 return self._verifyDiscoveryResultsOpenID1(resp_msg, endpoint)
    • self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
    • self._verifyDiscoveryResultsOpenID2 = <bound method GenericConsumer._verifyDiscoveryRe...er.consumer.GenericConsumer object at 0x40bc390>>
    • resp_msg = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
    • endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
  13. /usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _verifyDiscoveryResultsOpenID2 (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, resp_msg=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>)

    1. 936 oidutil.log("Attempting discovery to verify endpoint")
    2. 937 endpoint = self._discoverAndVerify(
    3. 938 to_match.claimed_id, [to_match])
    4. 939
    5. 940 # The endpoint we return should have the claimed ID from the
    • to_match = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x4d4df50>
    • to_match.claimed_id = u'https://login.launchpad.net/+id/RkdsTKd'
  14. /usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _discoverAndVerify (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, claimed_id=u'https://login.launchpad.net/+id/RkdsTKd', to_match_endpoints=[<openid.consumer.discover.OpenIDServiceEndpoint object at 0x4d4df50>])

    1. 1049 """
    2. 1050 oidutil.log('Performing discovery on %s' % (claimed_id,))
    3. 1051 _, services = self._discover(claimed_id)
    4. 1052 if not services:
    5. 1053 raise DiscoveryFailure('No OpenID information found at %s' %
    • _ undefined
    • services undefined
    • self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
    • self._discover = <function discover at 0xc3e398>
    • claimed_id = u'https://login.launchpad.net/+id/RkdsTKd'
  15. /usr/lib/python2.5/site-packages/openid/consumer/discover.py in discover (identifier=u'https://login.launchpad.net/+id/RkdsTKd')

    1. 459 def discover(identifier):
    2. 460 if xri.identifierScheme(identifier) == "XRI":
    3. 461 return discoverXRI(identifier)
    4. 462 else:
    5. 463 return discoverURI(identifier)
    • global discoverURI = <function discoverURI at 0xc3e320>
    • identifier = u'https://login.launchpad.net/+id/RkdsTKd'
  16. /usr/lib/python2.5/site-packages/openid/consumer/discover.py in discoverURI (uri='https://login.launchpad.net/+id/RkdsTKd')

    1. 453
    2. 454 uri = normalizeURL(uri)
    3. 455 claimed_id, openid_services = discoverYadis(uri)
    4. 456 claimed_id = normalizeURL(claimed_id)
    5. 457 return claimed_id, openid_services
    • claimed_id undefined
    • openid_services undefined
    • global discoverYadis = <function discoverYadis at 0xc3e1b8>
    • uri = 'https://login.launchpad.net/+id/RkdsTKd'
  17. /usr/lib/python2.5/site-packages/openid/consumer/discover.py in discoverYadis (uri='https://login.launchpad.net/+id/RkdsTKd')

    1. 381 # to OpenID 1.0 discovery on the same URL will help, so don't
    2. 382 # bother to catch it.
    3. 383 response = yadisDiscover(uri)
    4. 384
    5. 385 yadis_url = response.normalized_uri
    • response undefined
    • global yadisDiscover = <function discover at 0xbcdcf8>
    • uri = 'https://login.launchpad.net/+id/RkdsTKd'
  18. /usr/lib/python2.5/site-packages/openid/yadis/discover.py in discover (uri='https://login.launchpad.net/+id/RkdsTKd')

    1. 68 """
    2. 69 result = DiscoveryResult(uri)
    3. 70 resp = fetchers.fetch(uri, headers={'Accept': YADIS_ACCEPT_HEADER})
    4. 71 if resp.status not in (200, 206):
    5. 72 raise DiscoveryFailure(
    • resp undefined
    • global fetchers = <module 'openid.fetchers' from '/usr/lib/python2.5/site-packages/openid/fetchers.py'>
    • fetchers.fetch = <function fetch at 0xb5d668>
    • uri = 'https://login.launchpad.net/+id/RkdsTKd'
    • headers undefined
    • global YADIS_ACCEPT_HEADER = 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml'
  19. /usr/lib/python2.5/site-packages/openid/fetchers.py in fetch (url='https://login.launchpad.net/+id/RkdsTKd', body=None, headers={'Accept': 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml', 'User-Agent': 'python-openid/2.2.1 (linux2) libcurl/7.18.0 GnuTLS/2.0.4 zlib/1.2.3.3 libidn/1.1'})

    1. 40 """
    2. 41 fetcher = getDefaultFetcher()
    3. 42 return fetcher.fetch(url, body, headers)
    4. 43
    5. 44 def createHTTPFetcher():
    • fetcher = <openid.fetchers.ExceptionWrappingFetcher object at 0x56c2b10>
    • fetcher.fetch = <bound method ExceptionWrappingFetcher.fetch of ...rs.ExceptionWrappingFetcher object at 0x56c2b10>>
    • url = 'https://login.launchpad.net/+id/RkdsTKd'
    • body = None
    • headers = {'Accept': 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml', 'User-Agent': 'python-openid/2.2.1 (linux2) libcurl/7.18.0 GnuTLS/2.0.4 zlib/1.2.3.3 libidn/1.1'}
  20. /usr/lib/python2.5/site-packages/openid/fetchers.py in fetch (self=<openid.fetchers.ExceptionWrappingFetcher object at 0x56c2b10>, *args=('https://login.launchpad.net/+id/RkdsTKd', None, {'Accept': 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml', 'User-Agent': 'python-openid/2.2.1 (linux2) libcurl/7.18.0 GnuTLS/2.0.4 zlib/1.2.3.3 libidn/1.1'}), **kwargs={})

    1. 179 exc_inst = exc_cls
    2. 180
    3. 181 raise HTTPFetchingError(why=exc_inst)
    4. 182
    5. 183 class Urllib2Fetcher(HTTPFetcher):
    • global HTTPFetchingError = <class 'openid.fetchers.HTTPFetchingError'>
    • why undefined
    • exc_inst = error(77, 'Problem with the SSL CA cert (path? access rights?)')

HTTPFetchingError

(77, 'Problem with the SSL CA cert (path? access rights?)')

  • args = (error(77, 'Problem with the SSL CA cert (path? access rights?)'),)
  • message = error(77, 'Problem with the SSL CA cert (path? access rights?)')
  • why = error(77, 'Problem with the SSL CA cert (path? access rights?)')

System Details

  • Date: Thu, 15 Apr 2010 09:30:24 +0000
  • Platform: Linux titanium 2.6.24-26-server #1 SMP Tue Dec 1 18:26:43 UTC 2009 x86_64
  • Python: Python 2.5.2 (/usr/bin/python)
  • MoinMoin: Release 1.6.3 (release)

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2010-04-15 09:42:50, 31.3 KB) [[attachment:wiki.ubuntu.com.html]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.