内网服务、测试环境用不着公网 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证书管理器源码-本站](https://blog.azhai.de/wp-content/uploads/618e02f96c000247-473x1024.jpg)
![图片[2]-自签证书SSL证书管理器源码-本站](https://blog.azhai.de/wp-content/uploads/279ecee857000247-473x1024.jpg)
![图片[3]-自签证书SSL证书管理器源码-本站](https://blog.azhai.de/wp-content/uploads/52bc011eac000247-473x1024.jpg)
![图片[4]-自签证书SSL证书管理器源码-本站](https://blog.azhai.de/wp-content/uploads/b0bb1b7dff000247-473x1024.jpg)
部署本身没什么难度,注意事项集中在签发环节:先把签发机构的层级和序列号规划好再动手,签出去的证书改序列号等于重签。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















暂无评论内容