▶︎ 개요
개인 웹사이트를 도커 환경에서 운영 중인데 컨테이너를 오래 올려놓다 보니 가끔 certbot 컨테이너가 인증서를 자동으로 갱신 안 하는 경우가 종종 있어 사이트가 인증서 만료된 채 며칠씩 방치된 적이 있었다.
그래서 사이트의 인증서가 만료되었는지 안되었는지 확인하는 스크립트와 도메인별 인증서 정보를 확인하는 스크립트를 각각 만들어볼 것이다.
▶︎ 인증서 프로그램
해당 툴의 경우 파이썬에 내장된 라이브러리만으로 동작하기 때문에
별도로 외부 라이브러리를 설치할 필요가 없다.
‣ 코드
‣ 코드 실행
1. 인증서 정보 확인하기
python sslapp.py https://jaehyojjang.dev/
{
"result": {
"expireDate": "36 Days.",
"issuer": {
"commonName": "R3",
"countryName": "US",
"organizationName": "Let's Encrypt"
},
"notAfter": "2024-06-01 19:07:26",
"notBefore": "2024-03-03 19:07:27",
"subject": {
"commonName": "jaehyojjang.dev"
},
"subjectAltName": {
"DNS": [
"jaehyojjang.dev",
"www.jaehyojjang.dev"
]
}
},
"status": {
"code": 0,
"msg": "SSL Certification information"
}
}
2. Expired date만 확인하기
python sslapp.py https://jaehyojjang.dev/ -e
{
"result": {
"expireDate": "36 Days."
},
"status": {
"code": 0,
"msg": "SSL expire date"
}
}