#/bin/bashhost=$1port=443end_date=`openssl s_client -servername $host -host $host -port $port -showcerts </dev/null 2>/dev/null |        sed -n '/BEGIN CERTIFICATE/,/END CERT/p' |        openssl x509 -text 2>/dev/null |        sed -n 's/ *Not After : *//p'`if [ -n "$end_date" ]then        end_date_seconds=`date '+%s' --date "$end_date"`        # date指令format字符串时间。        now_seconds=`date '+%s'`        echo "($end_date_seconds-$now_seconds)/24/3600" | bcfi

把上面的脚本保存到check_ssl.sh文件里,然后执行sh check_ssl.sh www.baidu.com即可检查知道证书的有效期

注意-servername 这个参数,如果没有这个参数,则是检查这个ip的证书


©著作权归作者所有:来自51CTO博客作者rong341233的原创作品,如需转载,请注明出处,否则将追究法律责任

好知识,才能预见未来

赞赏

0人进行了赞赏支持

更多相关文章

  1. 自签名证书chrome报错 NET::ERR_CERT_COMMON_NAME_INVALID
  2. MongoDB模糊查询时带有括号的情况
  3. 基础命令10
  4. RabbitMQ Linux一键安装脚本定制
  5. 禁止网页 切屏 切换标签
  6. k8s亲和性应用示例
  7. Prometheus 之 K8S系统组件服务监控
  8. db-sample-schemas
  9. 修改用户uid

随机推荐

  1. android EditText 如何限制只能输入指定
  2. android 开发:使用SwipeRefreshLayout实现
  3. Android(安卓)Studio Error:warning: Ign
  4. mono for android生成APK出现错误fatal e
  5. Android Launcher label和Main Activity
  6. 非UI线程可不可以更新UI(一)
  7. Android学习之路六:ProgressBar
  8. Android网络电台的一种实现方案(歌醉原创)
  9. android琐碎日记七
  10. 安卓自动化测试第二课