Re: Running "certbot" ffom cron

From: Fernando_Apesteguía <fernando.apesteguia_at_gmail.com>
Date: Tue, 11 Feb 2025 21:37:51 UTC
El mar, 11 feb 2025, 22:32, Jerry <jerry@seibercom.net> escribió:

> FreeBSD 14.2-RELEASE-p1
> certbot 3.1.0
> Apache/2.4.63 (FreeBSD)
>
> I have the following command in my cron file:
>
>  /usr/local/bin/certbot --apache renew --pre-hook "service dovecot stop"
> --post-hook "service dovecot start"
>
> I have added this to the environment: CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1. I
> also put itI cannot  at the top of my cron file.
>
> The command works perfectly from the command line; however, from cron it
> crashes and produces this error message.
>
> Traceback (most recent call last):
> File "/usr/local/bin/certbot", line 5, in <module>  from certbot.main
> import main
> File "/usr/local/lib/python3.11/site-packages/certbot/main.py", line 6, in
> <module> from certbot._internal import main as internal_main
> File "/usr/local/lib/python3.11/site-packages/certbot/_internal/main.py",
> line 20, in <module> import josepy as jose
> File "/usr/local/lib/python3.11/site-packages/josepy/__init__.py", line
> 41, in <module> from josepy.json_util import (
> File "/usr/local/lib/python3.11/site-packages/josepy/json_util.py", line
> 25, in <module> from OpenSSL import crypto
> File "/usr/local/lib/python3.11/site-packages/OpenSSL/__init__.py", line
> 8, in <module> from OpenSSL import SSL, crypto
> File "/usr/local/lib/python3.11/site-packages/OpenSSL/SSL.py", line 10, in
> <module> from OpenSSL._util import (
> File "/usr/local/lib/python3.11/site-packages/OpenSSL/_util.py", line 6,
> in <module> from cryptography.hazmat.bindings.openssl.binding import Binding
> File
> "/usr/local/lib/python3.11/site-packages/cryptography/hazmat/bindings/openssl/binding.py",
> line 15, in <module> from cryptography.exceptions import InternalError
> File "/usr/local/lib/python3.11/site-packages/cryptography/exceptions.py",
> line 9, in <module> from cryptography.hazmat.bindings._rust import
> exceptions as rust_exceptions
> RuntimeError: OpenSSL 3.0's legacy provider failed to load. This is a
> fatal error by default, but cryptography supports running without legacy
> algorithms by setting the environment variable
> CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error, you have
> likely made a mistake with your OpenSSL configuration.
>
> I cannot figure out why it works on the command line but not from within
> cron.
>

Different environment?



> --
> Jerry
>
>