惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
月光博客
月光博客
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
宝玉的分享
宝玉的分享
A
About on SuperTechFans
Vercel News
Vercel News
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
Jina AI
Jina AI
Y
Y Combinator Blog
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI

PixelNest

会议是效率的杀手 国庆出游记录 对居家办公的一些想法 2022 春节 《搏击俱乐部》的结局 纪念 PAI 头一回达到 100 卡片笔记法 《刑法学讲义》的部分摘录 迁移博客 《UNIX 传奇》摘录 就地过年 一点记录:docker-compose 编排不同项目间的网络 近期读的几本书 办新身份证 git 获取其他分支的单个文件或目录 我的高考成绩 推荐 2020 年上半年的 8 部影视作品 ChromeOS 开发者模式 终于下单了《守望者》 联通来电管家服务 一些实用的 bash 代码片段 关于 鸟枪换炮 《架构整洁之道》摘录 惨淡的星球大战 旧笔记本电脑 if...then... 《程序员的职业素养》读书笔记 2019 国庆假期 在 Ubuntu 里按空格键预览
命令行检测 SSL 证书过期时间
2019-11-11 · via PixelNest

如何在命令行里快速方便地查看网站 SSL 证书有效期?

一句话命令:

echo | openssl s_client -servername $NAME -connect "$host":443 2>/dev/null | openssl x509 -noout -dates

$NAME$host 都是域名,确切地说,$NAME 是 SSL 握手时 SNI 里面的名字,$host 则代表被解析的域名,是一个地址。通常这两个变量的值是相同的一个域名。

如果 a.example.com 和 b.aaaa.com 都解析到 1.2.3.4,那么想检查哪个域名的 SSL 证书,$NAME 就是哪个域名,而 $host 可以是 a.example.com,也可以是 b.aaaa.com,当然也可以是 IP 地址 1.2.3.4。

例子:

$ echo | openssl s_client -servername ifttl.com -connect "ifttl.com":443 2>/dev/null | openssl x509 -noout -dates
notBefore=Sep  3 13:11:07 2019 GMT
notAfter=Sep  3 13:11:07 2020 GMT

2020 年 9 月 3 号过期。


一些废话

Letsencrypt 每次签的免费证书只有三个月有效期,固然能够通过 crontab 跑脚本自动续期,但是各个环节也都有可能出问题,再加上维护的域名数量一多,续期失败的概率就不容小觑。还是需要把证书的有效期监控起来,以免证书过期,网站打不开。

查看网站证书有效期最笨的办法是用浏览器打开网站,然后在浏览器里查看证书信息。

SSLPod 看上去是个可以很好的解决方案,能够帮你监控 SSL 证书有效期,还包含了告警等多项功能。

证书监控(SSLPod)是一款集多个 HTTPS 站点安全检测、证书有效期管理以及异常告警等功能于一体的系统。它提供了可视化评级图表和可交互的跨品牌证书管理仪表盘,支持 HTTPS 安全评级,证书品牌、证书有效期、SSL 漏洞、PCI DSS & ATS 合规监控和集中管理;还能够及时地将异常情况通过邮件、微信、短信进行告警通知,并根据评测结果,给出改造建议。

不过,我还是需要一个更简单,更方便地看到证书过期时间的办法。