Pythonスクリプトをチェックし、SSL証明書の有効期限

#!は/ usr / binに/ Pythonの
# - * -コーディング:UTF-8 - * - 著者:panB 

このスクリプトは、HTTPS証明書の有効期限を取得するために使用される##、あなたはpyopenssl実行PIP3インストールする必要があります
インポートをargparse; 
インポートurllib3.contribからAS REQS pyopenssl、
インポートから日時日時; 

#は、コマンドラインパラメータ
パーサ= argparse.ArgumentParser(説明= 'HTTPS本スクリプトは、証明書の有効期限を取得する'); 
parser.add_argument( ' - W'、 '-www'、metavar = ' HTTPSなどwww.jcici.com '必要= Trueの場合、DESTなどのサイト、 ='サイト、NARGS = '+'、ヘルプ= ' httpsを入力モニタリングサイト')
引数= parser.parse_args() 
の公開検証
デフget_notafter (WWW):
    CERT = reqs.OpenSSL.crypto.load_certificate(reqs.OpenSSL.crypto.FILETYPE_PEM、reqs.ssl.get_server_certificate((WWW、443)))。

    = datetime.strptime notAfterの(cert.get_notAfter()デコード()[0:-1]、 'Y%のm個の%D%のH%M%S%'); 
    REMAIN_DAYS notAfterの= - DateTime.Now(); 
    プリント( WWWは、「証明書の有効期限日は以下のとおりです。」、remain_days.days); 

#出力
してみてください。
    args.sitesサイト内のため:
        get_notafter(サイト); 
例外としてE以外:
    印刷(「エラーが発生し、ドメイン名を確認してくださいすることは正しいですかアクセシビリティの「);

 

おすすめ

転載: www.cnblogs.com/jcici/p/11895592.html