基于python检查SSL证书到期情况代码实例

  介绍

这篇文章将为大家详细讲解有关基于python检查SSL证书到期情况代码实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

代码示例:

#,编码:,utf-8    #,查询域名证书到期情况      import 再保险   import 时间   import 子流程   得到datetime  import  datetime   得到io  import  StringIO      def 主要(领域):   时间=f 才能;StringIO ()   时间=comm 才能;f" curl  -Ivs  https://{域},——connect-timeout  10“;      时间=result 才能;subprocess.getstatusoutput(通讯)   f.write才能(结果[1])      m 才能=,re.search (& # 39; start 日期:,(. * ?)\ n。* ? expire 日期:,(. * ?)\ n。* ? common 名称:,(. * ?)\ n。* ?发行人:,CN=(. * ?) \ n # 39;,, f.getvalue (),, re.S)   时间=start_date 才能;m.group (1)   时间=expire_date 才能;m.group (2)   时间=common_name 才能;m.group (3)   时间=issuer 才能;m.group (4)      #,才能time 字符串转时间数组   时间=start_date 才能;time.strptime (start_date,,“% b  % d  % H: % M: % S  % Y  GMT")   时间=start_date_st 才能;time.strftime (“Y % - % - % d  % H: % m: % S",, start_date)   #,才能datetime 字符串转时间数组   时间=expire_date 才能;datetime.strptime (expire_date,,“% b  % d  % H: % M: % S  % Y  GMT")   时间=expire_date_st 才能;datetime.strftime (expire_date,“Y % - % - % d  % H: % m: % S")      #,才能剩余天数   remaining 才能=,(expire_date-datetime.now())要擦防晒霜      print 才能;(& # 39;域名:& # 39;,,域)   print 才能;(& # 39;通用名:& # 39;,,common_name)   print 才能;(& # 39;开始时间:& # 39;,,start_date_st)   print 才能;(& # 39;到期时间:& # 39;,,expire_date_st)   print 才能;(f # 39;剩余时间:,{剩余}天& # 39;)   print 才能;(& # 39;颁发机构:& # 39;,,发行人)   print 才能;(& # 39;* & # 39;* 30)      time . sleep(0.5)才能      if  __name__ ==,“__main__":   domains 才能=,(& # 39;www.baidu.com& # 39;),   for 才能;domain 拷贝域:   ,,,主要(域)

结果示例:

域名:www.baidu.com
通用名:baidu.com
开始时间:2019-05-09 01:22:02
到期时间:2020-06-25 05:31:02
剩余时间:82年天
颁发机构:GlobalSign CA - SHA256 G2组织验证,O=GlobalSign nv-sa, C=
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

基于python检查SSL证书到期情况代码实例