I just wanted to update some Let’s encrypt Certs that are about to run out manually and got this error message.
$ certbot
Traceback (most recent call last):
File "/usr/bin/certbot", line 33, in <module>
sys.exit(load_entry_point('certbot==1.21.0', 'console_scripts', 'certbot')())
File "/usr/bin/certbot", line 25, in importlib_load_entry_point
return next(matches).load()
File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
module = import_module(match.group('module'))
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/usr/lib/python3/dist-packages/certbot/main.py", line 2, in <module>
from certbot._internal import main as internal_main
File "/usr/lib/python3/dist-packages/certbot/_internal/main.py", line 17, in <module>
import josepy as jose
File "/usr/lib/python3/dist-packages/josepy/__init__.py", line 43, in <module>
from josepy.json_util import (
File "/usr/lib/python3/dist-packages/josepy/json_util.py", line 14, in <module>
from OpenSSL import crypto
File "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1579, in <module>
class X509StoreFlags(object):
File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1598, in X509StoreFlags
NOTIFY_POLICY = _lib.X509_V_FLAG_NOTIFY_POLICY
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_NOTIFY_POLICY'. Did you mean: 'X509_V_FLAG_EXPLICIT_POLICY'?
I’ve installed certbot plus the cloudflare DNS plugin via apt
$ dpkg -l | grep certbot
ii certbot 1.21.0-1build1 all automatically configure HTTPS using Let's Encrypt
ii python3-certbot 1.21.0-1build1 all main library for certbot
ii python3-certbot-dns-cloudflare 1.18.0-1 all Cloudflare DNS plugin for Certbot
$ pip3 freeze | grep certbot
certbot==1.21.0
certbot-dns-cloudflare==1.18.0
So, from what I understand I installed some newer OpenSSL libraries via pip but /usr/lib/python3/dist-packages/OpenSSL/crypto.py is dated September 29 2021.
Could someone please point me to how I can get out of this mess.
System: plain, up to date ubuntu jammy on amd64.
Thank you,
Mike
Tried removing certbot via apt to see if I somehow installed another version via a dependency via pip, I did not.
MikeSouth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.