qilin SSL 是一个基于 Flask 和 OpenSSL 开发的自签证书管理系统,旨在简化 SSL 证书的创建、管理和验证过程。系统提供了直观的 Web 界面,使用户能够轻松创建自签名 CA 证书、签发服务器证书,并配置反向代理服务,无需深入了解复杂的 OpenSSL 命令。
- 创建自定义虚拟证书颁发机构(CA)
- 支持设置 CA 私钥密码保护
- 查看和下载 CA 证书
- 管理 CA 证书生命周期
- 基于创建的 CA 签发服务器证书
- 支持多域名和多 IP 地址的 SAN 扩展
- 证书批量管理和删除
- 证书和私钥的安全下载
- 验证已签发证书的有效性
- 支持上传自定义证书进行验证
- 基于已签发证书配置 HTTPS 反向代理
- 将 HTTP 服务转换为 HTTPS 服务
- 支持多种反向代理配置选项
- 管理反向代理服务的启动和停止
- Windows 操作系统(暂时)
- Python 3.6 或更高版本
-
使用exe可执行文件安装
-
或者克隆或下载项目到本地
-
安装依赖包
pip install -r requirements.txt
-
运行应用程序
python app.py
-
在浏览器中访问
http://127.0.0.1:2002
-
使用默认账号登录
- 用户名:admin
- 密码:admin123
- 登录系统后,在主页点击「创建」按钮
- 填写机构名称(可选)
- 设置私钥密码(可选,增强安全性)
- 点击「创建」完成 CA 证书生成
- 下载 CA 证书并安装到本地受信任的根证书颁发机构
- 在主页的「证书列表」区域点击「新增」按钮
- 填写证书名称
- 输入需要支持的 IP 地址(多个地址用分号分隔)
- 输入需要支持的域名(多个域名用分号分隔)
- 点击「创建」完成证书申请
- 下载证书和私钥文件
- 点击侧边栏的「反向代理」菜单
- 点击「新增」按钮
- 填写服务名称
- 输入原始服务地址(如 http://localhost:8080)
- 输入反向代理后的地址(如 https://example.com)
- 选择证书类型(qilin SSL 申请的证书或上传自定义证书)
- 点击「创建」完成反向代理配置
- 点击侧边栏的「证书验证」菜单
- 输入需要验证的 IP 地址或域名
- 选择证书类型(qilin SSL 申请的证书或上传自定义证书)
- 点击「验证」按钮查看验证结果
- 系统生成的 CA 证书和私钥仅用于测试和开发环境
- 在生产环境中,建议使用正规 CA 机构签发的证书
- 请妥善保管 CA 私钥,避免泄露
- 定期更换用户密码,提高系统安全性
-
证书不被浏览器信任怎么办?
- 需要将生成的 CA 证书安装到操作系统的受信任根证书存储区
-
如何在移动设备上信任证书?
- 将 CA 证书发送到移动设备并在设备设置中安装证书
-
反向代理服务无法启动?
- 检查端口是否被占用
- 确认证书和私钥文件路径正确
如有问题或建议,欢迎加入 QQ 群:784295077 进行交流
当前版本:v1.0.1
本项目采用 MIT 许可证