Centos8自建CA签发用户证书并对接零信任做证书认证
  

炫炫 21492人觉得有帮助

{{ttag.title}}
要在CentOS 8上自建一个证书颁发机构(CA)并为用户sangfor创建证书,可以按照以下步骤进行操作:
步骤一:搭建OpenSSL:在CentOS 8上安装OpenSSL工具,使用以下命令:
  • yum install openssl -y

步骤二:创建CA目录结构:首先,创建用于存储CA相关文件的目录结构。例如,可以执行以下命令:
  • mkdir ~/ca  root目录下新建ca目录
  • cd ~/ca
  • mkdir private#私钥目录 certs#公钥(证书)目录 newcerts crl csr(证书请求目录)
  • touch index.txt
  • echo "1000" > serial 用于跟踪和管理已签署的证书序列号
  • cp /etc/pki/tls/openssl.cnf ~/ca/openssl.cnf 复制配置文件


步骤三:编辑该文件修改一些后续会用到的文件名和路径


步骤四:创建根密钥和根公钥(证书):使用以下命令生成CA的根密钥和自签名的根证书:
  • openssl genpkey -algorithm RSA -out private/ca.key.pem 生成根证书私钥
  • chmod 400 private/ca.key.pem
  • openssl req -new -x509 -key private/ca.key.pem -sha256 -out certs/ca.cert.pem 生成根证书公钥,注意,此处的common name设置为任意域名即可,不要与用户证书的common name一致,此处因为截图丢失使用用户证书截图


步骤五:创建用户sangfor的密钥和证书请求:为用户sangfor生成私钥和证书请求(CSR),执行以下命令:
  • openssl genpkey -algorithm RSA -out private/sangfor.key.pem 生成用户sangfor私钥
  • chmod 400 private/sangfor.key.pem
  • openssl req -new -key private/sangfor.key.pem -out csr/sangfor.csr.pem 生成用户sangfor证书请求,除了common name为用户名之外,其余参数尽量与生成根证书公钥时填写的参数一致


步骤六:CA为用户签名并生成公钥:
  • openssl ca -batch -config openssl.cnf -extensions usr_cert -days 365 -notext -md sha256 -in csr/sangfor.csr.pem -out certs/sangfor.cert.pem 自建CA根据sangfor的csr请求生成sangfor的公钥/证书
  • chmod 444 certs/sangfor.cert.pem


步骤七:导出用户证书(公钥+私钥)为pfx文件,并设置在PC导入用户证书的密码并导出至PC
  • openssl pkcs12 -export -out ./sangfor_certificate.pfx -inkey ./private/sangfor.key.pem -in ./certs/sangfor.cert.pem


步骤八:将CA公钥转换格式并导入到atrust
  • cp certs/ca.cert.pem ./ca.crt并导出该crt文件
  • 在atrust上新增主认证服务器
  • 上传证书并新增目录,并设置用户证书的CN字段对应用户名


步骤九:用户导入证书
  • 此处的颁发给,就是用户证书生成阶段的Common Name,并且颁发者为CA公钥生成阶段的Common Name
  • 用户登录提示选择证书


   5.登录提示失败,因为创建CA认证服务器时候创建的目录中并没有该用户
   6.在目录中创建同名用户
   7.重新登录登录成功

   

64964650ac0830516b.png (2.81 MB, 下载次数: 68)

64964650ac0830516b.png

18845650ac08925305.png (2.81 MB, 下载次数: 68)

18845650ac08925305.png

11857650ac08cb94f3.png (2.81 MB, 下载次数: 73)

11857650ac08cb94f3.png

打赏鼓励作者,期待更多好文!

打赏
26人已打赏

平凡的小网工 发表于 2023-10-2 16:05
  
学习了,期待楼主更多的分享。
新手885392 发表于 2023-10-9 08:58
  

学习了,期待楼主更多的分享。
wshellym 发表于 2023-10-10 10:42
  
学习了,期待楼主更多的分享。
沧海一杯水 发表于 2023-10-11 08:58
  
坚持学习,坚持打卡。。。。。。。。。。。。。。
JM 发表于 2023-10-11 10:39
  
每天学习一点新知识,谢谢分享
新手612152 发表于 2023-10-11 10:44
  
每天学习一点新知识,谢谢分享
新手780102 发表于 2023-10-11 16:57
  
每天学习一点新知识,谢谢分享
新手741261 发表于 2023-10-11 17:01
  
每天学习一点新知识,谢谢分享
新手031815 发表于 2023-10-11 17:04
  
每天学习一点新知识,谢谢分享
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
技术咨询
功能体验
新版本体验
产品连连看
GIF动图学习
标准化排查
自助服务平台操作指引
运维工具
2023技术争霸赛专题
通用技术
秒懂零信任
技术晨报
信服课堂视频
用户认证
安装部署配置
深信服技术支持平台
安全攻防
SDP百科
设备维护
社区帮助指南
答题自测
每日一记
玩转零信任
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
云计算知识
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版达人