ssl证书到期时间查询的三种方法
之前,有一个域名使用了网上免费的 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']);}}
}
输出内容:
end:2018-07-05
上面的 $cerInfo 信息参数很多,敢兴趣的可以打印出来看下。
上面介绍了几个查看 ssl 证书到期的方法,一般来说最常用的方法就是直接在浏览器上进行查看了,方便快捷。
文章来源:撒得一地,转载请注明。
ssl证书到期时间查询的三种方法相关推荐
- ssl证书到期时间查询方法
目录 1.在浏览器上直接查看 2.通过openssl查看 3.通过s_client 获取证书过期剩余天数 1.在浏览器上直接查看 2.通过openssl查看 由于我服务端是搭建在 Centos 上,所 ...
- zabbix6 通过脚本监控SSL证书到期时间
前提: zabbix6 +网上资料 写这编文件的目的是让更多的人在查询了网上资料,还会遇上无法正常读取SSL证书到期时间的问题.所以在观看本文时,你需要有搭建ZABBIX6的基础,及Cenos8系统操 ...
- 如何使用计算机查询本机网卡信息,本机mac地址查询的三种方法
现在电脑非常流行,大部分的学生以及白领或者说每一个家庭几乎都有一台电脑.不过大家对于电脑的认识却没有这么高的普及度.很多人对于它的了解仅仅停留在使用电脑看视频用软件的层面,对于电脑自身的认识不是很多. ...
- SCI期刊名缩写查询的三种方法
SCI期刊名缩写查询的三种方法 在参考文献中,常会用到期刊的缩写名,这里介绍三种用于查询SCI期刊名缩写的方法,便于查询各个期刊的缩写. 1.方法一 进入justscience查询, https:// ...
- mysql去重查询的三种方法
文章目录 前言 一.插入测试数据 二.剔除重复数据方法 1.方法一:使用distinct 2.方法二:使用group by 3.方法三:使用开窗函数 总结 前言 数据库生成环境中经常会遇到表中有重复的 ...
- sql oracle分页查询,【SQL】Oracle分页查询的三种方法-Oracle
[SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 [sql] select * from t_user t where ROWNUM <10; 按照学生ID排名 ...
- php 通过网站域名获取SSL证书到期时间
记录:PHP 通过网站域名去获取SSL证书的到期时间 //查询入口public function testOp(){$domain = ''; //网站域名$cert_info = $this-> ...
- mysql 数据查询优化_优化MySQL数据库查询的三种方法
任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学 ...
- 分页条件查询_mongodb多条件分页查询的三种方法
自我推荐 一.使用limit和skip进行分页查询 public List<User> pageList(int pageNum ,int pageSize){List<User&g ...
最新文章
- 企业分布式微服务云SpringCloud SpringBoot mybatis (九)服务链路追踪(Spring Cloud Sleuth)...
- 牛客网(剑指offer) 第十六题 合并两个排序的链表
- 关于事务码SEGW里节点字段的属性说明
- 技术需求趋势报告:移动、社会化、电子商务最热
- 苹果应用审核团队:每人日审百款 App!
- 25条实用简洁的Python代码
- HTTP代理服务器的工作原理
- 纸鸢|物联设备PLC梯形图编程
- c编程语言real,20 种最奇怪的编程语言
- 使用钉钉自定义机器人发信息
- 【学习番外篇】Firefly ROC-RK3328-CC刷Ubuntu18.04+VNC
- 快递查询方法一键查询物流信息
- php 处理png图片白色背景色改为透明色
- 科学计算机的圆周率,科学家用超级计算机计算圆周率,到底有什么意义?真能算出来吗?...
- php图片特效,css3实现图片头像扫光高亮效果
- Docker学习笔记(2)--Docker常用命令
- 音视频解封装:MP4核心Box详解及H264AAC打包方案
- cad移动时捕捉不到基点_CAD2012 怎么捕捉不到点了? 对象捕捉也开了。
- BCT2186 1A低压差线性稳压器
- echart绘制直方图+正态分布曲线