>

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 2016notAfter 에서 현재 날짜와 날짜를 비교하는 방법  txt 파일에 있고 인증서가 만료되기 1 주일 이내에 남은 경우 subject 에서 사용자 이름으로 txt 파일을 만드십시오.  텍스트 True 와 줄 ?

  • 답변 # 1

    가장 쉬운 방법은 날짜 문자열을 에포크 시간으로 변환하는 것입니다. 1970 년 1 월 1 일 00:00:00 UTC 이후 초로 계산되고 초 수를 비교합니다.

    현재 날짜를 초 단위로 가져 오려면 다음을 수행하십시오.

    [jenny@finch ~]$ date +%s
    1464162079
    
    

    위 날짜 문자열에서 날짜를 얻으려면

    [jenny@finch ~]$ date -d 'Oct 8 13:48:27 2020 GMT'  +%s
    1602164907
    
    

    1 주일은 604800 초이므로 두 시간의 차이가 그보다 작은 지 확인하십시오.

  • 이전 system recovery - 빌드 로케일 아카이브를 어떻게 재구성합니까?
  • 다음 ps - 프로세스가 존재하지 않을 때 출력을 생성하지 않습니다