当前位置: 首页 > news >正文

Ubuntu 22.04 开发环境 CA 证书签发完整笔记(完整版)

Ubuntu 22.04 开发环境 CA 证书签发完整笔记

开发环境

  • 前端: Vue3+TS+Vite+ESM
  • 后端:NestJS
  • 数据库:MySQL+Redis
  • 虚拟机OS:Ubuntu 22.04 LTS

工作拓扑

开发环境参数(VS Code)

  • 版本: 1.106.3 (Universal)
  • Electron: 37.7.0
  • ElectronBuildId: 12781156
  • Chromium: 138.0.7204.251
  • Node.js: 22.20.0
  • V8: 13.8.258.32-electron.0
  • OS: Darwin arm64 24.6.0

目录介绍

  • CA核心目录:/opt/ca/root/(根CA私钥、证书、签发记录存放)

  • 服务端目录:/opt/ca/server/(服务端私钥、CSR、证书存放)

  • 客户端目录:/opt/ca/server/client/(客户端私钥、CSR、证书存放)

  • 目标:生成根CA证书、NestJS服务端证书、Vue3客户端p12证书,完成验证与本地下载


一、前置准备

1. 检查OpenSSL版本(需1.1.1及以上)

openssl version

解释:Ubuntu 22.04默认已装,无需额外安装;若未装,执行以下命令(离线环境需提前下载deb包):

sudo apt update && sudo apt install openssl -y

2. 创建标准化CA目录结构(权限先行)

创建完整目录并配置安全权限(私钥目录仅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


二、步骤1:生成根CA私钥与自签证书

1. 生成根CA私钥(AES256加密)

进入根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!),务必牢记

http://www.jsqmd.com/news/76882/

相关文章:

  • 新同事配了一周环境后,我才明白:云原生开发,就不该有‘本地’这个概念。
  • 2025年上海五大有实力的征婚机构推荐:线下婚介所推荐及姻缘 - myqiye
  • Redis突然变慢,排查发现是BigKey惹的祸
  • 2025年管壳式换热器生产厂家排行推荐:5家耐腐蚀设备企业全 - mypinpai
  • Llama-Factory是否支持模型剪枝?轻量化部署方案
  • 手把手教你用JS正则表达式,轻松实现密码强度分步校验
  • 中国木门十大品牌排行榜:2025年行业品质与创新力解析 - 品牌排行榜
  • 2025年售后完善的热像仪供应商TOP5推荐:热像仪优质厂家 - 工业品牌热点
  • 2025垃圾袋行业TOP5权威推荐:河北瑞动包装,破解破袋漏 - myqiye
  • 2025年中国十大热像仪推荐:靠谱的热像仪生产厂家有哪些? - 工业推荐榜
  • 2025年Exd IICT6防爆电动执行器厂家?粉尘防爆电动执行机构厂家? - 品牌推荐大师1
  • 平台工程落地:我把新人的本地环境全扔了,入职10分钟开干
  • 2025年口碑不错的热像仪服务商推荐:看哪家热像仪品质优 - 工业推荐榜
  • AI都帮你写好代码了,你离上线只差这最后一步。
  • YTSage全面指南:5分钟掌握现代化视频下载神器
  • 56、Linux网络服务配置与安全指南
  • 2025年支持HART/Profibus/Modbus协议的智能执行器哪家有?国内十大智能型电动执行器品牌排行榜?国内电动执行器一线品牌知名品牌推荐厂家 - 品牌推荐大师1
  • C++、Qt中打开文件夹获取文件
  • 多存储源文件同步终极方案:5分钟搞定跨平台数据一致性
  • ChatTTS-ui Docker部署完全指南:GPU与CPU版本一键配置
  • 强力打造专属音乐服务器:MPD音乐播放器守护进程深度解析
  • AgenticSeek深度解析:本地自主AI代理的技术架构与实践指南
  • 阿里云服务器上使用docker容器部署了mysql,但是现在想直接在服务器上部署mysql怎么操作?
  • Redis 的内存回收机制详解
  • 基于微信小程序的垃圾分类信息系统毕业设计项目源码
  • 5D动感影院设备与9D裸眼轨道影院投资价格对比解析
  • xv6 文件系统
  • Next.js配置进阶:从基础到企业级实践全指南
  • 2025十大厨余处理器解析:热门机型特点呈现,辅助选购决策 - 资讯焦点
  • VITS语音合成实战指南:从零开始打造你的专属AI语音助手