Profile picture

[Python] SSL 유효성 검사 스크립트

JaehyoJJAng2023년 06월 07일

▶︎ 개요

개인 웹사이트를 도커 환경에서 운영 중인데 컨테이너를 오래 올려놓다 보니 가끔 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"
    }
}

Loading script...