本项目可以生成一个静态网页,显示域名的 SSL 相关信息(证书的颁布时间、到期时间、剩余时间等)。
本项目基于 @ChenyFan 的 CheckSSL 、ssl 项目。原作者把生成域名 SSL 信息和生成 SSL 静态监测网站分为两个项目。
我做出了一些修改,如下:
- 合并两个仓库,删减多余的文件。
- 可以在本地或者云端(Github Actions)生成域名 SSL 相关信息。
- 修改域名信息的显示样式。
- 网页样式优化,CSS 文件使用 staticfile 加速。
demo
- 原作者 → https://ssl.cyfan.top/
- 我的 → https://sy-ssl.vercel.app/
使用过程出现问题,请提 Issues。
本项目有两种使用方式。
注意:输入域名必须可以访问并显示内容。否则,信息读取出错,部署的网站不会显示域名的 SSL 信息。
- Settings → Developer Settings → Personal access tokens,生成 tokens。权限勾选 repo、workflow、user。
- Fork 本项目,进入项目的 Settings → Secrets → Actions,点击 New repository secret。NAME 是
TOKEN
,Value 是上面生成的 tokens。 - 进入 .github/workflows,打开 SSL-Check.yml。第 39 行,替换为自己的监测域名。多个域名用空格隔开。第 43 行,修改为自己的域名。
- 保存,Github Actions 开始运行。开启 Github Pages,访问你的 SSL 监测网站。
你还可以部署在 Vercel 上。注意要在 Settings → Git,把分支改成 gh-pages,才能部署成功。
Github 在国内访问时好时坏,Github Pages 也是如此。所以你可以使用以下方式,部署在服务器上(如果有的话)
-
克隆项目项目到本地或者下载压缩包。
git clone https://github.com/jinghu-moon/ssl-monitor
-
进入项目,
npm install
-
打开
start.sh
脚本,最后一行改为自己的域名。运行start.sh
脚本,按照界面提示操作。等待片刻。实测,10 个域名需要 20 秒左右。 -
脚本运行丸,文件夹里会出现一个
public
文件夹。里面的文件就是一个静态 SSL 监测网站所需的文件。你可以把它放在服务器上或者别的地方。
注意:
-
每次运行
start.sh
都会删除原来的public
文件夹。 -
直接在本地访问是不行的,会出现跨域错误。可以通过 VS Code 的 Live Server 插件在本地查看。