I was experiencing the same error on Debian jessie with letsencrypt
0.5.0-1:

Traceback (most recent call last):
  File "/usr/bin/letsencrypt", line 9, in <module>
    load_entry_point('letsencrypt==0.5.0', 'console_scripts',
'letsencrypt')()
  File "/usr/lib/python2.7/dist-packages/letsencrypt/main.py", line
692, in main
    return config.func(config, plugins)
  File "/usr/lib/python2.7/dist-packages/letsencrypt/main.py", line
504, in obtain_cert
    le_client = _init_le_client(config, auth, installer)
  File "/usr/lib/python2.7/dist-packages/letsencrypt/main.py", line
356, in _init_le_client
    acc, acme = _determine_account(config)
  File "/usr/lib/python2.7/dist-packages/letsencrypt/main.py", line
320, in _determine_account
    accounts = account_storage.find_all()
  File "/usr/lib/python2.7/dist-packages/letsencrypt/account.py", line
160, in find_all
    accounts.append(self.load(account_id))
  File "/usr/lib/python2.7/dist-packages/letsencrypt/account.py", line
173, in load
    regr = messages.RegistrationResource.json_loads(regr_file.read())
  File "/usr/lib/python2.7/dist-packages/acme/jose/interfaces.py", line
180, in json_loads
    return cls.from_json(loads)
  File "/usr/lib/python2.7/dist-packages/acme/jose/json_util.py", line
297, in from_json
    return cls(**cls.fields_from_json(jobj))
  File "/usr/lib/python2.7/dist-packages/acme/jose/json_util.py", line
288, in fields_from_json
    fields[slot] = field.decode(value)
  File "/usr/lib/python2.7/dist-packages/acme/jose/json_util.py", line
92, in decode
    return self.fdec(value)
  File "/usr/lib/python2.7/dist-packages/acme/jose/json_util.py", line
297, in from_json
    return cls(**cls.fields_from_json(jobj))
  File "/usr/lib/python2.7/dist-packages/acme/jose/json_util.py", line
288, in fields_from_json
    fields[slot] = field.decode(value)
  File "/usr/lib/python2.7/dist-packages/acme/jose/json_util.py", line
92, in decode
    return self.fdec(value)
  File "/usr/lib/python2.7/dist-packages/acme/jose/json_util.py", line
489, in from_json
    return type_cls(**type_cls.fields_from_json(jobj))
  File "/usr/lib/python2.7/dist-packages/acme/jose/jwk.py", line 226,
in fields_from_json
    key = public_numbers.public_key(default_backend())
  File "/usr/lib/python2.7/dist-
packages/cryptography/hazmat/backends/__init__.py", line 35, in
default_backend
    _default_backend = MultiBackend(_available_backends())
  File "/usr/lib/python2.7/dist-
packages/cryptography/hazmat/backends/__init__.py", line 22, in
_available_backends
    "cryptography.backends"
AttributeError: 'EntryPoint' object has no attribute 'resolve'

This is https://github.com/pyca/cryptography/issues/2838 which states
that python-cryptography requires at least version 11.3 of
python-setuptools 11.3
https://github.com/pyca/cryptography/blob/master/setup.py#L40

I indeed had Jessie's python-setuptools 5.5.1-1. Upgrading this to
18.8-1~bpo8+1 made the error go away.
-- 
Frederik Himpe <fhi...@vub.ac.be>
Vrije Universiteit Brussel

Reply via email to