自建私有化证书颁发机构(Certificate Authority,CA)实战之 《0x00 环境的准备》
前言
网上现有的多数教程和文章都是基于openssl命令行工具来生成证书的,但是这种方式比较繁琐,而且容易出错,且不方便多人同时管理,所以本胖决定了使用简便直观的跨平台图形化工具–XCA来管理证书。
XCA支持Windows、Linux、MacOS多种平台,用的是Qt开发的,所以各平台上界面都是一致的,而且支持多语言,本胖使用的是中文版。内置了数据库的支持,可使用MySQL/MariaDB、PostgreSQL、Open Database Connectivity (ODBC)、SQLite等多种数据库,默认的单文件模式其实用的是SQLite数据库,所以不需要额外安装数据库,自己用的话也非常方便。在多人协作的情况下,可以使用大家都能够访问到的MySQL/MariaDB或PostgreSQL来实现多人共享证书库,这样就可以实现多人同时管理证书。
XCA的安装
XCA下载地址为 https://hohnstaedt.de/xca/index.php/download ,根据操作系统下载对应的版本即可。
Windows版本有 msi 和 zip 两种,msi是安装包,zip是带portable字样的压缩包,zip包为便携绿色版、免安装。
本胖使用的是Mac,MacOS用户也可以使用Homebrew来安装,命令如下:
# 旧的
brew cask install xca
# 新的
brew install --cask xca
XCA的基础使用
切换中文界面
菜单栏 File -> Language -> Chinese(Chinese),如下图所示:

切换后软件界面就变成中文的了,如下图所示:

新建证书库
根据需求选择单文件模式还是远程数据库模式,单文件模式的话,证书库就是一个Sqlite3.x 文件,所有的证书都存储在这个文件里面,这种模式适合个人使用,而且不需要安装数据库,非常方便。远程数据库模式的话,证书库就是一个数据库,所有的证书都存储在这个数据库里面,这种模式适合多人协作,但是需要安装数据库,供所有使用者来连接使用,比较麻烦。
- 单机个人使用的话:菜单栏
文件->新建数据库或打开

本文介绍使用跨平台图形化工具XCA自建私有化证书颁发机构。相比openssl命令行工具,XCA简便直观,支持多平台和多语言,内置数据库。文章详细说明了XCA的安装、基础使用,包括切换中文界面、新建证书库、生成根证书、导出根证书及将根证书导入Windows和MacOS系统。
最低0.47元/天 解锁文章
1212






