之前,有一个域名使用了网上免费的 ssl 证书,然后想在该证书过期后更换为 Let's encrypt 的免费证书,便想查询下该域名 ssl 证书还剩多少天过期。

查询证书到期时间的方法还是很简单的,以下使用 sslforfree.com 这个域名进行测试,下面简单的记录一下步骤。

方法一:直接浏览器上查看

该方法的前提是你的域名已经指向了 web 服务器,在浏览器上可以正常访问。

首先使用浏览器访问你的站点域名,然后单击地址栏上面的锁图标进行查看:

上面使用的是firefox浏览器进行查看,其它浏览器应该查看的方法也基本一样。

方法二:在服务端使用 Openssl 工具进行查看

由于我服务端是搭建在 Centos 上,所以用 xshell 或者 putty 工具登录后,进入证书目录,使用 openssl 命令进行查看:

# cd /usr/ssl/cert

# openssl x509 -in signed.crt -noout -dates

上面改成你自己证书的所在目录,证书名称也改成你自己服务端上证书的名称。

方法三:使用 php 代码方法进行查看

如果你有多个可访问的域名,那么使用代码的方法进行查看就会容易很多,省得一个一个手动查看。下面贴上代码:

/*** 获取证书有效期*/
public function getValidity(){$domain = "sslforfree.com";$context = stream_context_create(array("ssl" => array("capture_peer_cert_chain" => true)));$socket = stream_socket_client("ssl://$domain:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);$context = stream_context_get_params($socket);foreach ($context["options"]["ssl"]["peer_certificate_chain"] as $value) {//使用openssl扩展解析证书,这里使用x509证书验证函数$cerInfo = openssl_x509_parse($value);if(strpos($cerInfo['name'],$domain)) {echo  "start:".date("Y-m-d",$cerInfo['validFrom_time_t'])."<br/>";echo "end:".date("Y-m-d",$cerInfo['validTo_time_t']);}}
}

输出内容:

start:2018-04-06
end:2018-07-05

上面的 $cerInfo 信息参数很多,敢兴趣的可以打印出来看下。

上面介绍了几个查看 ssl 证书到期的方法,一般来说最常用的方法就是直接在浏览器上进行查看了,方便快捷。

文章来源:撒得一地,转载请注明。

ssl证书到期时间查询的三种方法相关推荐

  1. ssl证书到期时间查询方法

    目录 1.在浏览器上直接查看 2.通过openssl查看 3.通过s_client 获取证书过期剩余天数 1.在浏览器上直接查看 2.通过openssl查看 由于我服务端是搭建在 Centos 上,所 ...

  2. zabbix6 通过脚本监控SSL证书到期时间

    前提: zabbix6 +网上资料 写这编文件的目的是让更多的人在查询了网上资料,还会遇上无法正常读取SSL证书到期时间的问题.所以在观看本文时,你需要有搭建ZABBIX6的基础,及Cenos8系统操 ...

  3. 如何使用计算机查询本机网卡信息,本机mac地址查询的三种方法

    现在电脑非常流行,大部分的学生以及白领或者说每一个家庭几乎都有一台电脑.不过大家对于电脑的认识却没有这么高的普及度.很多人对于它的了解仅仅停留在使用电脑看视频用软件的层面,对于电脑自身的认识不是很多. ...

  4. SCI期刊名缩写查询的三种方法

    SCI期刊名缩写查询的三种方法 在参考文献中,常会用到期刊的缩写名,这里介绍三种用于查询SCI期刊名缩写的方法,便于查询各个期刊的缩写. 1.方法一 进入justscience查询, https:// ...

  5. mysql去重查询的三种方法

    文章目录 前言 一.插入测试数据 二.剔除重复数据方法 1.方法一:使用distinct 2.方法二:使用group by 3.方法三:使用开窗函数 总结 前言 数据库生成环境中经常会遇到表中有重复的 ...

  6. sql oracle分页查询,【SQL】Oracle分页查询的三种方法-Oracle

    [SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 [sql] select * from t_user t where ROWNUM <10; 按照学生ID排名 ...

  7. php 通过网站域名获取SSL证书到期时间

    记录:PHP 通过网站域名去获取SSL证书的到期时间 //查询入口public function testOp(){$domain = ''; //网站域名$cert_info = $this-> ...

  8. mysql 数据查询优化_优化MySQL数据库查询的三种方法

    任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学 ...

  9. 分页条件查询_mongodb多条件分页查询的三种方法

    自我推荐 一.使用limit和skip进行分页查询 public List<User> pageList(int pageNum ,int pageSize){List<User&g ...

最新文章

  1. 企业分布式微服务云SpringCloud SpringBoot mybatis (九)服务链路追踪(Spring Cloud Sleuth)...
  2. 牛客网(剑指offer) 第十六题 合并两个排序的链表
  3. 关于事务码SEGW里节点字段的属性说明
  4. 技术需求趋势报告:移动、社会化、电子商务最热
  5. 苹果应用审核团队:每人日审百款 App!
  6. 25条实用简洁的Python代码
  7. HTTP代理服务器的工作原理
  8. 纸鸢|物联设备PLC梯形图编程
  9. c编程语言real,20 种最奇怪的编程语言
  10. 使用钉钉自定义机器人发信息
  11. 【学习番外篇】Firefly ROC-RK3328-CC刷Ubuntu18.04+VNC
  12. 快递查询方法一键查询物流信息
  13. php 处理png图片白色背景色改为透明色
  14. 科学计算机的圆周率,科学家用超级计算机计算圆周率,到底有什么意义?真能算出来吗?...
  15. php图片特效,css3实现图片头像扫光高亮效果
  16. Docker学习笔记(2)--Docker常用命令
  17. 音视频解封装:MP4核心Box详解及H264AAC打包方案
  18. cad移动时捕捉不到基点_CAD2012 怎么捕捉不到点了? 对象捕捉也开了。
  19. BCT2186 1A低压差线性稳压器
  20. echart绘制直方图+正态分布曲线

热门文章

  1. 91、基于STM32的智能投食智能鱼缸鱼塘养殖宠物喂食换水无线系统
  2. 浙大版《C语言程序设计(第3版)》习题2-2 阶梯电价
  3. javascript 数组复制
  4. 什么是操作系统的虚拟内存?
  5. 【重温SSM框架系列】15 - SSM系列博文总结【SSM杀青篇】
  6. 在Linux终端使用W3M浏览器下载文件
  7. burpsuite小技巧,实现Fuzz测试
  8. 比特安审计中心:揭开安全审计的神秘面纱
  9. centos7如何修改IP地址
  10. IBM出资450万元收购慧点科技9%股份