ShellScript
Linux
SSL
証明書

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

DOMAINSに調べたい対象のドメインを追加して下さい。
複数ドメインをチェックしたい時などに。
(サーバーの設定によっては、日数がマイナスになる可能性があります。)

【6/21更新】
-servernameを使うことで正しい証明書情報が取得できるようです
参考: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