news 2026/4/16 19:56:02

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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!),务必牢记

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 21:35:15

Maestro测试脚本优化实战指南:三步提升UI自动化效率

Maestro测试脚本优化实战指南:三步提升UI自动化效率 【免费下载链接】maestro Painless Mobile UI Automation 项目地址: https://gitcode.com/gh_mirrors/ma/maestro 你是否遇到过测试脚本运行缓慢、维护困难的问题?Maestro作为现代化的移动UI自…

作者头像 李华
网站建设 2026/4/16 10:32:08

博物馆中的数字艺术 | 展厅设计分享

一幅充满东方哲学韵味与现代设计感的展览概念图。整体背景为深沉、带有肌理质感的墨色或暗灰色,如同古旧宣纸或夜幕下的山峦,营造出一种庄重、内敛且富有历史纵深感的氛围。画面中央是一个由金色细线勾勒出的巨大、立体的三维空间结构,仿佛一…

作者头像 李华
网站建设 2026/4/15 17:17:12

生产计划和排产计划,到底差在哪?一文讲透生产管理本质

很多老板一提到“计划”,脑子里就是一句话: “不是都有生产计划了吗?怎么还老是延误交期?” 问题往往就卡在这里——**你嘴里的“生产计划”和一线干活的人嘴里的“排产计划”,其实不是一回事。混在一起用&#xff0c…

作者头像 李华
网站建设 2026/4/16 7:28:53

计算机毕业设计springboot“小时光”儿童摄影管理系统 SpringBoot“童画时光”儿童影楼一站式管理平台 SpringBoot“萌影纪”儿童摄影服务运营系统

计算机毕业设计springboot“小时光”儿童摄影管理系统644iz033 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。儿童摄影门店每天既要接待满怀期待的家长,又要协调摄影…

作者头像 李华