D4no0

D4no0

Wow, this is quite the news, I will paste it here so it remains as history (received it as mail recently):

Since its inception, Let’s Encrypt has been sending expiration notification emails to subscribers that have provided an email address to us. We will be ending this service on June 4, 2025. The decision to end this service is the result of the following factors:

  1. Over the past 10 years more and more of our subscribers have been able to put reliable automation into place for certificate renewal.
  2. Providing expiration notification emails means that we have to retain millions of email addresses connected to issuance records. As an organization that values privacy, removing this requirement is important to us.
  3. Providing expiration notifications costs Let’s Encrypt tens of thousands of dollars per year, money that we believe can be better spent on other aspects of our infrastructure.
  4. Providing expiration notifications adds complexity to our infrastructure, which takes time and attention to manage and increases the likelihood of mistakes being made. Over the long term, particularly as we add support for new service components, we need to manage overall complexity by phasing out system components that can no longer be justified.

For those who would like to continue receiving expiration notifications, we recommend using a third party service such as Red Sift Certificates Lite (formerly Hardenize). Red Sift’s monitoring service providing expiration emails is free of charge for up to 250 certificates. More monitoring options can be found here.

While we will be minimizing the email addresses we retain connected to issuance data, you can opt in to receive other emails. We’ll keep you informed about technical updates, and other news about Let’s Encrypt and our parent nonprofit, ISRG, based on the preferences you choose. You can sign up for our email lists below:

What do you personally think about this, we failed as individuals to offer support? I think such warning emails were very important for many small organizations, I can’t tell how many times it saved my skin in small orgs where I was the one responsible for https support :frowning: not to tell how handy it was to all of us.

Showing Posts 1 to 10

AstonJ

AstonJ

Did you not have any scripts to auto-renew?

I get email reminders but because I get so many emails (and have renewal scripts) I just never really paid attention to them. They’d be more useful if they were sent when a cert expired imo

hauleth

hauleth

Reading their announcement I feel that it is not problem with amount of money, it is operational problem, and they simply prefer to move that funds elsewhere. Looking at list of their sponsors I doubt that the money is the issue there.

D4no0

D4no0 OP

@AstonJ @hauleth guys I understand you compleltey, but this points to a bigger problem, how we about address that before it becomes too late. I think the way it was started was perfect, let’s try to keep internet open, because it affects all of us. As stupid as it sounds, this is one of the biggest threats I’ve seen on OSS.

dimitarvp

dimitarvp

…OK but what threat? :thinking:

I only had to do this once and just set up a calendar event with reminders 2 weeks before and then another one, 1 week before.

And as Aston said, there are scripts to auto-renew (I didn’t pursue this).

What did we “fail” as a community to support? They offered it for free, people took it for free, now they complain that it’s either too expensive, too troublesome, or both. They decide to cut the free email reminders but keep their core offer intact which is still free and super valuable. What’s the big deal?

sodapopcan

sodapopcan

I’m just relieved to know that I’m not the only one who hasn’t bothered to add this to cron :sweat_smile: I don’t have it set up to do it with zero downtime and there is a psychological factor of having control over/being “present” for the downtime. This should give me the kick I need to just to automate it, though.

princemaple

princemaple

I use Caddy and never have to worry about certs, OCSP stapling or other related things.

Eiji

Eiji

Honestly no matter what the reason is, it’s one less place in the web where we don’t have to keep our email addresses on the server side and that’s always a good thing especially that many of us don’t even have to do anything about it if automated scripts are working already. Also half year should be more than enough for others to prepare for it. :+1:

Hermanverschooten

Hermanverschooten

I have multiple sites setup with let’s encrypt and every one has auto renewal setup, but still sometimes the mail saved me when that renewal failed for some reason. So for me this is not a good evolution.

Lucassifoni

Lucassifoni

Certbot auto-setups auto-renew on debian and / or ubuntu hosts nowadays, I think I did not have to setup auto-renew myself since 2018.

If I recall correctly it runs everyday but as a dry run before it enters in a 19 day to expiration period where it actually does the renewal, so if something goes wrong you have 19 days to fix it.

@D4no0 would your SSLMoon product be able to check and warn for certs that come close to expiry ?

AstonJ

AstonJ

If you have a straight forward set-up you should be able to set up a simple cron job that runs certbot renew twice a day.

Alternatively you could set up your own script to check whether you are nearing expiry, then set it to email you on failure - or just get the script to fail if you have cron to email the server admin on failure of any cron jobs. In this case you could use something like this:

#!/bin/bash
  
# Read the domain from user input or set it as a variable
domain="forum.elixirforum.com"  # Replace with your domain or pass it as an argument

# Path to the certificate file
cert_file="/etc/letsencrypt/live/$domain/fullchain.pem"

# Check if the certificate file exists
if [[ ! -f "$cert_file" ]]; then
  echo "Certificate file not found: $cert_file"
  exit 1  # Fail with a non-zero exit code
fi

# Extract the expiration date of the certificate
expires=$(openssl x509 -enddate -noout -in "$cert_file" | cut -d= -f2)

# Convert the expiration date to a timestamp
expires_timestamp=$(date -d "$expires" +%s)

# Get the current timestamp
current_timestamp=$(date +%s)

# Calculate the number of seconds in two weeks (14 days)
two_weeks=$((14 * 24 * 60 * 60))

# Check if the certificate expires in less than two weeks
if [[ $((expires_timestamp - current_timestamp)) -lt $two_weeks ]]; then
  echo "The SSL certificate for $domain expires on $expires. Please renew it soon!"
  exit 1  # Fail with a non-zero exit code
fi

# If everything is fine, exit with success
exit 0

Please note this is untested! I used DeepSeek to help me convert parts of my old Ruby script to Bash.

Where Next? Top

Trending in Discussions Top

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2977 94592 917
New
cblavier
Hey there, It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
heathen
Quite interesting article Google brought me. Didn’t find any mentions about it here. What do you think in general? Would you use togethe...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
axelson
Hi there! :wave: @frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New

Other Trending Topics Top

webofbits
Cairn is a small OTP library for message delivery, lightweight function processes, supervised work, and waiting on results. The goal is ...
New
GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
georgeguimaraes
Just published claude-code-elixir, a plugin marketplace for Claude Code with Elixir support. These are the plugins I’ve been using for my...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews