mini-cert
描述
mini-cert 是以 C/CPP 编写的工具,可生成自签名 X.509 证书与 2048 位 RSA 私钥,并可添加 CertSubject(相当于 openssl req -x509 -nodes -newkey rsa:2048 -sha256 命令)。
该工具构建于 crypery 网络协议栈 - 无外部密码依赖的纯 C 实现。构建包含 crypery 的四个模块:tls、ssl、http 与 url。
使用的模块
- tls - 基础密码层:TLS 1.2/1.3、AES-128-GCM、SHA-256、HMAC/HKDF、RSA-2048、ECDH(P-256、X25519)、自签名 X.509 证书(DER/PEM)的生成与解析。mini-cert 正是用该模块生成密钥与证书
- ssl - 内置 TLS 之上的 OpenSSL 兼容 API 层:从 PEM 加载证书与密钥、握手、加密输入输出
- http - HTTP/1.1 服务器:路由、静态服务、WebSocket、SSE、gzip 压缩(可用 HTTP_NO_GZIP 标志禁用)
- url - HTTP/HTTPS 客户端:URL 解析、请求执行、重定向处理、multipart/form-data
技术
- C/CPP - 实现语言
- crypery - 无外部密码依赖的纯 C 网络协议栈(tls、ssl、http、url 模块)
- 密码学:TLS 1.2/1.3、AES-128-GCM、SHA-256、HMAC/HKDF、RSA-2048、ECDH(P-256、X25519)
- MinGW/GCC(Windows)、类 Unix 系统
- 许可证 GNU AGPL v3(Affero GPL)