How to force auto renew via CLI command?
My Host Cert will expire on August 18.
Do you have more detail than that? Error logs?
That’s all I got from Email.
And I just verify it by looking at my certificate, and it’s not being updated/renew.
OK We need logs from the system though, you will need to use SSH and grab logs from /var/log
use google if you need help with that.
Login is simple, putty is an SSH client you can use.
My question is this.
Is it possible?
Run management/ssl_certificates.py
.
Seems to work fine:
skipped: box.domain.com:
The domain has a valid certificate already. (The certificate expires in 15 days on 08/18/18. Certificate:
/home/user-data/ssl/box.domain.com-20180818-01981951.pem, private key /home/user-
data/ssl/ssl_private_key.pem)
I don’t recall if there’s a way to force renewal (you could take a peek at the source code of that file), but it doesn’t appear that there’s a problem. It should autorenew closer to the expiration date.
Certificate was successfully renewed, but still I got this Email Notice.
[box.domain.com] Error Provisioning TLS Certificate
- Stopping Postfix Mail Transport Agent postfix
…done.- Starting Postfix Mail Transport Agent postfix
…done.
dovecot stop/waiting
dovecot start/running, process 29268- Reloading nginx configuration nginx
…done.
Provisioning TLS certificates for box.domain.com, domain.com, www.domain.com.
installed: box.domain.com, domain.com, www.domain.com:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator webroot, Installer None
Performing the following challenges:
http-01 challenge for box.domain.com
http-01 challenge for domain.com
http-01 challenge for www.domain.com
Using the webroot path /home/user-data/ssl/lets_encrypt/webroot for all unmatched domains.
Waiting for verification…
Cleaning up challenges
Server issued certificate; certificate written to /tmp/tmp8zpvo5_z/cert
Cert chain written to 10
Cert chain written to 11
IMPORTANT NOTES:
Congratulations! Your certificate and chain have been saved at:
/tmp/tmp8zpvo5_z/cert_and_chain.pem
Your cert will expire on 2018-11-01. To obtain a new or tweaked
version of this certificate in the future, simply run certbot
again. To non-interactively renew all of your certificates, run
“certbot renew”If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let’s Encrypt: Donate - Let's Encrypt
Donating to EFF: Support EFF's Work on Let's Encrypt | Electronic Frontier Foundationupdating primary certificate
mail services restarted
web updated
I just received the same headline email
[box.domain.com] Error Provisioning TLS Certificate
Yet details showed the certificate completed properly. I also note that this particular domain I added to Miab doesn’t have a website yet (like others) so perhaps this relates to an initial TLS warning status at the time the cert was requested.
Per JoshDate I’ll plan to run this again once I finish the site
I’ve seen this happening in every version of mailinabox. It seems in post_install_func
the line system_ssl_certificate = os.path.join(os.path.join(env["STORAGE_ROOT"], 'ssl', 'ssl_certificate.pem'))
is wrong.
I agree that having two os.path.join
seems odd but it does not appear to have any ill effect. Whether you use one or two os.path.join
, the variable always gets the same value (/home/user-data/ssl/ssl_certificate.pem). I don’t think this is the source of this error message.