만료 일주일 전에 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
서버의 현재 날짜 형식 - 인증서가 만료될 때까지 일주일 이하가 남은 경우 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초입니다. 두 시간의 차이가 이 값보다 작은지 확인하세요.