rein's world

TIL: TLS 인증서 만료 날짜 확인하기

지난 수 년간 TLS 인증서를 발급하는데 사용해온 Let’s Encrypt에서, 6월부터 인증서 만료 안내 이메일을 더 이상 보내지 않을 거라고 한다.1 해당 글에서 안내하는 것처럼 Red Sift 쪽에 만료 안내 설정을 걸긴했는데, 생각만큼 편해 보이지 않아서 명령행에서 할 방법을 찾아봤다. 아래와 같이 했고 잘 된다.

# On macOS
date -jf '%b %d %H:%M:%S %Y %z' $(curl -Ivk https://prgmr.dev 2>&1 \
		| grep 'expire ' \
		| cut -d: -f2- \
		| gsed -e 's/^ *//' -e 's/ GMT/ +0000/')
Wed May  7 16:41:35 KST 2025

macOS라서 date 명령 인자를 주렁주렁 주고, sed 대신 gsed를 써야하는게 불편하긴 하지만 이 정도면 만족.

대부분의 linux 시스템에선 더 간단하게 아래와 같이 할 수 있다.

# On linux
date -d (curl -Ivk https://prgmr.dev 2>&1 \
		| grep 'expire ' \
		| cut -d: -f2-)