ShellScript
Linux
SSL
証明書

ドメインの証明書期限があと何日か出力するスクリプト

説明

DOMAINSに調べたい対象のドメインを追加して下さい。
複数ドメインをチェックしたい時などに。
DOMAINS+=("ドメイン名")
を増やせば複数ドメインに対応できます。

参考:URL

スクリプト

#!/bin/bash

DOMAINS+=("qiita.com")
DOMAINS+=("google.com")

for d in ${DOMAINS[*]}
do
    echo "[ ${d} ]"

    st=`openssl s_client -servername ${d} -connect ${d}:https 2>&1 < /dev/null | openssl x509 -noout -startdate`
    et=`openssl s_client -servername ${d} -connect ${d}:https 2>&1 < /dev/null | openssl x509 -noout -enddate`       
    st=`echo ${st#*=} | sed 's/GMT//'`
    et=`echo ${et#*=} | sed 's/GMT//'`
    echo "開始:" `date -d "$st"`
    echo "終了:" `date -d "$et"`
    echo "残日:" $(( (`date -d "$et" "+%s"` - `date "+%s"`) / 60 / 60 / 24 )) "日"

done