news 2026/4/15 16:19:01

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/13 23:33:03

告别邮件焦虑:AI Collection智能助手让邮件处理效率提升300%

告别邮件焦虑:AI Collection智能助手让邮件处理效率提升300% 【免费下载链接】ai-collection The Generative AI Landscape - A Collection of Awesome Generative AI Applications 项目地址: https://gitcode.com/gh_mirrors/ai/ai-collection 每天面对堆积…

作者头像 李华
网站建设 2026/4/11 18:32:50

新家坡专业的展台设计搭建公司求推荐

鑫诺展:您在新加坡专业展台设计与搭建的首选合作伙伴当您计划在新加坡参加展会时,一个出色的展台不仅能吸引观众的目光,更能有效传递品牌价值,促进业务增长。选择一家可靠的展台设计与搭建公司至关重要。在众多服务商中&#xff0…

作者头像 李华
网站建设 2026/4/14 17:57:56

Tabula终极指南:快速从PDF提取表格数据的完整教程

Tabula终极指南:快速从PDF提取表格数据的完整教程 【免费下载链接】tabula Tabula is a tool for liberating data tables trapped inside PDF files 项目地址: https://gitcode.com/gh_mirrors/ta/tabula Tabula是一款革命性的开源工具,专门用于…

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

xv6 文件系统

1. xv6 文件系统的整体结构:目录是一棵树xv6 的文件系统中:文件 字节数组(例如普通文件)目录 一种特殊的文件,里面存的不是内容,而是:文件名 → inode 号(指向文件的引用&#xff…

作者头像 李华