
有効期限の1週間前に、Openvpnサーバーでユーザー証明書を確認したいと思います。 Centos 6.7がサーバーにインストールされています。コマンドを使用して、.crtのすべての終了日とトピックをtxtファイルにエクスポートできます。
openssl x509 -subject -enddate -noout -in filename
フォーマット:
subject= /C=Country/ST=ca/L=City/O=company/OU=uit/CN=user/emailAddress=email
notAfter=Oct 8 13:48:27 2020 GMT
サーバーの現在の日付形式 - 証明書が期限切れになるまで1週間以下が残っている場合は、現在のWed May 25 10:03:06 MSK 2016
日付をnotAfter
txtファイルの行日付と比較し、subject
テキスト行にユーザー名を含むtxtファイルを作成するにはどうすればよいですかTrue
?
答え1
最も簡単な方法は、日付文字列をepoch時間(1970-01-01 00:00:00 UTC以降の秒単位で測定)に変換し、秒を比較することです。
現在の日付を秒単位で取得するには:
[jenny@finch ~]$ date +%s
1464162079
上記の日付文字列から日付を取得するには、次のようにします。
[jenny@finch ~]$ date -d 'Oct 8 13:48:27 2020 GMT' +%s
1602164907
1週は604800秒です。 2時間の差がこの値より小さいことを確認してください。