p99 延迟从 9.5 毫秒降到 18 微秒:Cloudflare 机器学习基础设施重构全记录
2026/5/6 16:20:29
CA核心目录:/opt/ca/root/(根CA私钥、证书、签发记录存放)
服务端目录:/opt/ca/server/(服务端私钥、CSR、证书存放)
客户端目录:/opt/ca/server/client/(客户端私钥、CSR、证书存放)
目标:生成根CA证书、NestJS服务端证书、Vue3客户端p12证书,完成验证与本地下载
openssl version解释:Ubuntu 22.04默认已装,无需额外安装;若未装,执行以下命令(离线环境需提前下载deb包):
sudo apt update && sudo apt install openssl -y创建完整目录并配置安全权限(私钥目录仅root可读,避免泄露):
# 根CA核心目录(私钥严格保护) mkdir -p /opt/ca/root/{private,certs,csr,newcerts} chmod 700 /opt/ca/root/private # 仅root可进入 chown -R root:root /opt/ca/root # 目录归属root # 服务端(NestJS)目录 mkdir -p /opt/ca/server/{private,certs,csr} chmod 700 /opt/ca/server/private chown -R root:root /opt/ca/server # 客户端(Vue3)目录 mkdir -p /opt/ca/server/client/{private,certs,csr} chmod 700 /opt/ca/server/client/private chown -R root:root /opt/ca/server/client # 初始化CA签发必需文件(记录签发信息) touch /opt/ca/root/index.txt # 证书签发索引日志 echo 1000 > /opt/ca/root/serial # 证书序列号起始值(避免重复)验证:执行以下命令确认目录结构完整:
ls -l /opt/ca/root/预期输出:包含private/、certs/、csr/、newcerts/、index.txt、serial
进入根CA目录,生成加密私钥:
# 进入根CA目录 cd /opt/ca/root/ # 生成2048位AES256加密私钥 openssl genrsa -aes256 -out private/ca-root.key.pem 2048 # 权限锁死:仅root可读 chmod 400 private/ca-root.key.pem交互说明:提示“Enter pass phrase”时,输入根CA密码(如CaRoot@2025!),务必牢记