Ошибка SSLHandShake при портировании ubuntuone-client без зависимостей gnome и nautilus

После этого вопроса

Как собрать Ubuntuone-клиент так, чтобы он не зависел от nautilus и gnome

Я застрял. Запрос на вход в систему ubuntu-sso ничего не делает после ввода адреса электронной почты и пароля. Проходя через логи я получаю ошибку SSLhandshake. Итак, я хотел знать, есть ли что-нибудь конкретное в Ubuntu на тех источниках Python, которые я должен исправить, чтобы это заработало? Или я что-то не так делаю? Я пытаюсь заставить его работать на archlinux. Вот логи на sso и ubuntuone:

    2011-07-20 21:50:42,543:543.970108032 - ubuntu_sso.main - ERROR - Exception while running DBus blocking code in a thread:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ubuntu_sso/main/linux.py", line 56, in _in_thread
    result_cb(app_name, f())
  File "/usr/lib/python2.7/site-packages/ubuntu_sso/main/__init__.py", line 103, in f
    credentials = self.processor.login(email, password, token_name)
  File "/usr/lib/python2.7/site-packages/ubuntu_sso/account.py", line 165, in login
    sso_service = self.sso_service_class(basic, self.service_url)
  File "/usr/lib/python2.7/site-packages/lazr.restfulclient-0.12.0-py2.7.egg/lazr/restfulclient/resource.py", line 460, in __init__
    self._wadl = self._browser.get_wadl_application(self._root_uri)
  File "/usr/lib/python2.7/site-packages/lazr.restfulclient-0.12.0-py2.7.egg/lazr/restfulclient/_browser.py", line 299, in get_wadl_application
    response, content = self._request(url, media_type=wadl_type)
  File "/usr/lib/python2.7/site-packages/lazr.restfulclient-0.12.0-py2.7.egg/lazr/restfulclient/_browser.py", line 242, in _request
    str(url), method=method, body=data, headers=headers)
  File "/usr/lib/python2.7/site-packages/lazr.restfulclient-0.12.0-py2.7.egg/lazr/restfulclient/_browser.py", line 211, in _request_and_retry
    url, method=method, body=body, headers=headers)
  File "/usr/lib/python2.7/site-packages/httplib2-0.7.1-py2.7.egg/httplib2/__init__.py", line 1436, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/usr/lib/python2.7/site-packages/lazr.restfulclient-0.12.0-py2.7.egg/lazr/restfulclient/_browser.py", line 130, in _request
    redirections, cachekey)
  File "/usr/lib/python2.7/site-packages/httplib2-0.7.1-py2.7.egg/httplib2/__init__.py", line 1188, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/usr/lib/python2.7/site-packages/httplib2-0.7.1-py2.7.egg/httplib2/__init__.py", line 1123, in _conn_request
    conn.connect()
  File "/usr/lib/python2.7/site-packages/httplib2-0.7.1-py2.7.egg/httplib2/__init__.py", line 911, in connect
    raise SSLHandshakeError(e)
SSLHandshakeError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
2011-07-20 21:50:42,565:565.541982651 - ubuntu_sso.gui - INFO - on_login_error: args (<ubuntu_sso.gtk.gui.UbuntuSSOClientGUI object at 0x3063510>, dbus.String(u'Ubuntu One'), dbus.Dictionary({dbus.String(u'errtype'): dbus.String(u'SSLHandshakeError')}, signature=dbus.Signature('ss'))), kwargs {}.
2011-07-20 21:52:08,917:917.640924454 - ubuntu_sso.credentials - WARNING - Login/registration was denied to app dbus.String(u'Ubuntu One')
2011-07-20 21:52:08,918:918.035984039 - ubuntu_sso.main - INFO - CredentialsManagement: emitting AuthorizationDenied with app_name "Ubuntu One".
2011-07-20 21:52:08,918:918.241977692 - ubuntu_sso.gui - INFO - Calling custom close_callback <function <lambda> at 0x25b6938> with params (<gtk.Window object at 0x3046640 (GtkWindow at 0x30a4060)>, <gtk.gdk.Event at 0x2e1df08: GDK_DELETE>), {}
2011-07-20 21:52:18,923:923.69890213 - ubuntu_sso.main - INFO - Shutting down, calling <built-in function main_quit>.

1 ответ

Ваши журналы недостаточно рассказывают нам о потенциальных проблемах с зависимостями. Мое единственное предложение (с учетом журнала) - проверить версию httplib2 и убедиться, что установлены зависимости ssl. Каким-то образом у вас может быть httplib2 без дополнительной поддержки ssl.

Я не могу себе представить, что это во многом связано с наутилусом и / или гномом, и, скорее всего, это связано с httplib2.

Другие вопросы по тегам