项目简介
SimpleCA是基于Go语言实现的简单证书颁发机构(CA)系统。该系统具备生成、验证和管理数字证书的能力,支持SSL/TLS证书与代码签名证书的颁发、审核、吊销和更新等操作。此外,系统集成了邮件通知功能,方便用户及时知晓证书状态变化,同时采用基于角色的访问控制(RBAC),保障只有授权用户能执行敏感操作。
项目的主要特性和功能
- 证书生成:用户提交证书签名请求(CSR)即可申请SSL/TLS证书和代码签名证书。
- 证书审核:所有证书请求需管理员审核通过后才可颁发,保障证书合法安全。
- 证书吊销:支持证书吊销操作,系统会更新证书吊销列表(CRL)并通过分发点提供最新信息。
- 密钥对生成:支持客户端本地生成RSA公私密钥对,确保密钥安全。
- 用户认证:提供用户注册、登录、登出功能,使用Token进行鉴权。
- 代码签名工具:附带简单的代码签名工具,用于验证证书有效性。
- 邮件通知:通过邮件告知用户证书申请状态、审核结果和吊销信息。
- 跨域资源共享(CORS)支持:为Web服务提供CORS支持,允许不同域的请求访问API。
安装使用步骤
- 环境准备:确保已安装Go语言环境并正确设置环境变量。
- 依赖安装:使用
go get
命令安装项目依赖的库。 - 数据库配置:依据项目中的SQL脚本创建数据库表,并配置数据库连接信息。
- 运行项目:在命令行执行
go run main.go
启动服务器。 - 测试:运行
go test
命令进行项目单元测试。 - 部署:将项目代码部署到生产环境,保证数据库连接、文件路径等配置无误。
- 配置和扩展:根据项目需求,配置系统参数,如证书有效期、吊销列表更新频率等。
- 使用API:查阅项目提供的API文档,了解如何使用API进行证书管理操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】