苏慕白的博客,爱分享爱生活~
首页 关于我
首页 经验笔记 Web渗透 系统安全
量化交易
指标策略笔记实盘
登录 〡 注册
侧边栏壁纸
博主头像
苏慕白的博客

一个无聊的博客

  • 累计撰写 76 篇文章
  • 累计收到 11 条评论
  • 首页
  • 栏目
    • 首页
    • 经验笔记
    • Web渗透
    • 系统安全
    • 量化交易
      • 指标
      • 策略
      • 笔记
      • 实盘
  • 页面
    • 首页
    • 关于我
    登录
包含标签 【ssl到期】 的文章
  • php 实现https Ssl证书到期监听 2022-5-25
    php 实现https Ssl证书到期监听 1.为什么需要 服务器和域名太多,宝塔的自动续签又不管用 三四次因为Ssl证书到期网站不能正常访问导致经济损失了 这里安利一个免费的Ssl申请网站:https://freessl.cn/ 2.Php function index(){ $domains = [ 'sumubai.cc', ]; foreach($domains as $domain) { try{ $cert_info = get_cert_info($domain); $dn = $cert_info['subject']['CN']; //证书保护域名 $validFrom_time_t = date('m-d H:i', $cert_info['validFrom_time_t']); //证书开始时间 $validTo_time_d = date('m-d H:i', $cert_info['validTo_time_t']); //证书结束时间 echo "+-证书保护域名:" . $dn . " -+------------------+\n"; echo "+-证书开始时间:" . $validFrom_time_t . " -+------------------+\n"; echo "+-证书结束时间:" . $validTo_time_d . " -+------------------+\n"; echo ''; // 7天内到期 if($cert_info['validTo_time_t']-time() < 7*24*60*60) { // 这里我接入了钉钉通知 // (new \app\api\controller\DingController)->DingdingGo($domain." 证书到期 ".$validTo_time_d, 1, $domain." 证书到期 ".$validTo_time_d); echo "$domain." 证书到期 ".$validTo_time_d, 1, $domain." 证书到期 ".$validTo_time_d\n"; } } catch (Exception $e) { } } die; } function get_cert_info($domain){ set_time_limit(100); $context = stream_context_create(['ssl' => [ 'capture_peer_cert' => true, 'capture_peer_cert_chain' => true, 'verify_peer' => false, // You could skip all of the trouble by changing this to false, but it's WAY uncool for security reasons. 'cafile' => '/etc/ssl/certs/cacert.pem', //'CN_match' => 'example.com', // Change this to your certificates Common Name (or just comment this line out if not needed) 'ciphers' => 'HIGH:!SSLv2:!SSLv3', 'disable_compression' => true, ], ]); $client = stream_socket_client("ssl://".$domain.":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context); if($client==false) { return false; } $params = stream_context_get_params($client); $cert = $params['options']['ssl']['peer_certificate']; $cert_info = openssl_x509_parse($cert); return $cert_info; } index(); 3. 自动运行 代码弄好了之后就是自动运行了 宝塔添加计划任务即可
    • 2022年-5月-25日
    • 114 阅读
    • 0 评论
    经验笔记
博主栏壁纸
博主头像 苏慕白的博客

一个无聊的博客

76 文章数
11 评论量
人生倒计时
最新评论
  • bingo
    bingo
    2021-11-22 20:01
    大佬。_tf指的是什么特征
  • 666
    666
    2021-11-01 14:21
  • emer
    emer
    2021-11-01 12:18
    #图片回复
  • snow
    snow
    2021-11-01 11:44
    stay hungry stay foo...
友情链接
  • emlog.net
  • 无级领域
舔狗日记
2019 - 2021
载入天数...载入时分秒...