当前位置: 首页 > 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.gsyq.cn/news/87444.html

相关文章:

  • 2025年上海五大有实力的征婚机构推荐:线下婚介所推荐及姻缘 - myqiye
  • 2025年管壳式换热器生产厂家排行推荐:5家耐腐蚀设备企业全 - mypinpai
  • 2025年售后完善的热像仪供应商TOP5推荐:热像仪优质厂家 - 工业品牌热点
  • 2025年中国十大热像仪推荐:靠谱的热像仪生产厂家有哪些? - 工业推荐榜
  • 2025年Exd IICT6防爆电动执行器厂家?粉尘防爆电动执行机构厂家? - 品牌推荐大师1
  • 平台工程落地:我把新人的本地环境全扔了,入职10分钟开干
  • AI都帮你写好代码了,你离上线只差这最后一步。
  • YTSage全面指南:5分钟掌握现代化视频下载神器
  • ChatTTS-ui Docker部署完全指南:GPU与CPU版本一键配置
  • 2025十大厨余处理器解析:热门机型特点呈现,辅助选购决策 - 资讯焦点
  • 5D动感影院设备与9D裸眼轨道影院投资价格对比解析
  • VITS语音合成实战指南:从零开始打造你的专属AI语音助手
  • 阿里云新发的AgentRun 有哪些“大招”,一文详解来了
  • 海鹦云:新能源电池产业出海浪潮中,外贸GEO优化如何成为关键胜负手? - 博客万
  • 北京格微建设工程有限公司在当地口碑如何?施工质量怎样 - myqiye
  • 2025专业电梯噪音治理公司TOP5权威推荐:顶楼电梯噪音处 - 工业品牌热点
  • 2025年防爆型/有实力/国产智能型电动执行器生产商有哪些生产厂家,哪个牌子好,哪个公司好,知名品牌推荐? - 品牌推荐大师1
  • 医用级卫生巾怎么选?为何成为高要求女性的选择 - 速递信息
  • 15、Linux 网络工具与文件目录操作全解析
  • 海鹦云:造纸产业出海乘风破浪,外贸GEO优化打开增长新航道 - 博客万
  • 新手小白之C#数组查询技巧全解析
  • Pyflame火焰图分析工具:轻松定位Python性能瓶颈
  • 大连格恩朗超声波水表:以精准计量,护航智慧水务升级
  • 携手全球伙伴,共赴成长新程|「GTC泽汇」 2025金鹰奖颁奖盛典圆满落幕 - 博客万
  • 2025推荐美式家具制造商TOP5权威测评:源头美式家具厂家 - 工业品牌热点
  • 大连格恩朗金属管浮子流量计:精准破局,赋能工业流体计量
  • 2025源头刀削面机厂家TOP5权威推荐:甄选不错的刀削面机 - 工业推荐榜
  • pk3DS:解锁3DS宝可梦游戏无限可能的终极编辑神器
  • 3大痛点解析:Flink监控体系为何总是失效?终极解决方案来了!
  • 出口欧盟工厂最容易踩雷的5个细节,90%老板都忽略了