自签 SSL 证书管理器:部署与签发流程记录

内网服务、测试环境用不着公网 CA 签发的证书,自己搭一套签发体系更省事。这个 Web 程序专门做自签 SSL 证书,覆盖根级 CA、中级 CA、多级 CA 到服务证书的整条签发链,ThinkPHP 写的,普通 PHP 站点怎么部署它就怎么部署。

能签什么

三块功能对应证书体系里的三个动作:

  • 签发机构:支持签发根 CA 证书,以及多级 CA 证书。
  • 签发证书:支持用自定义 CA 证书签发服务证书。
  • 证书设置:支持设置加密方式,以及 CRT 链接、CRL 链接、CPS 链接。

两个数字上的坑

序列号只能填写 00-64 的数值,并且同一签发机构下不要让两张证书用相同序列号,不然同时使用的时候会有问题。有效期天数请填写 365、3650 这样的数值,填其他的可能会出错。

安装步骤

1. PHP 开启 FileInfo 和 zlib 扩展。zlib 的设置方法:打开 php.ini,把 zlib.output_compression = On 和 zlib.output_compression_level = 1 两个配置字段改好,然后重载配置文件即可。

2. 给 ThinkPHP 设置伪静态。

3. 运行目录设为 public,并取消防跨站。

4. runtime 文件夹权限改成 777。

5. 访问 http://域名/install.php 走安装向导。

安装完成后可删除 public/database.sql 和 public/install.php;未使用 Apache 的话 public/.htaccess 也可以删。

界面截图

图片[1]-自签证书SSL证书管理器源码-本站
图片[2]-自签证书SSL证书管理器源码-本站
图片[3]-自签证书SSL证书管理器源码-本站
图片[4]-自签证书SSL证书管理器源码-本站

部署本身没什么难度,注意事项集中在签发环节:先把签发机构的层级和序列号规划好再动手,签出去的证书改序列号等于重签。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容