iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >在Linux上使用openssl生成CA认证文件并为服务器和客户端颁发CA签名证书
  • 935
分享到

在Linux上使用openssl生成CA认证文件并为服务器和客户端颁发CA签名证书

服务器运维linuxcentosCA认证 2023-09-11 16:09:01 935人浏览 八月长安
摘要

本文基于Linux上CentOS 7版本配合openssl与mod_ssl(需要使用yum下载)进行配置演示 目录 一.生成认证主要流程 1.虚拟出一个CA认证机构,为其生成公私钥以及自签证书 2.生成服务器方私钥,发送包含服务器方公私钥的

本文基于Linux上CentOS 7版本配合openssl与mod_ssl(需要使用yum下载)进行配置演示

目录

一.生成认证主要流程

1.虚拟出一个CA认证机构,为其生成公私钥以及自签证书

2.生成服务器方私钥,发送包含服务器方公私钥的申请文件给CA机构请求签发证书

3.生成客户端方私钥,发送包含服务器方公私钥的申请文件给CA机构请求签发证书

4.生成证书

二.具体生成过程

1.虚拟CA机构方生成内容

2.服务器方生成内容

3.客户端方生成内容


一.生成认证主要流程

1.虚拟出一个CA认证机构,为其生成公私钥以及自签证书

2.生成服务器方私钥,发送包含服务器方公私钥的申请文件给CA机构请求签发证书

3.生成客户端方私钥,发送包含服务器方公私钥的申请文件给CA机构请求签发证书

4.生成证书

注意:建议新建一个或多个目录用于存放密钥/认证文件

二.具体生成过程

1.虚拟CA机构方生成内容

(1)为CA机构生成私钥

openssl genrsa -out ca.prikey 2048

genrsa:表示生成私钥

-out:表示输出到哪个文件

2048:指定密钥长度

[root@sulibao ca_ca]# openssl genrsa -out ca.prikey 2048

4eca5c899542447299344335279e59a0.png

 (2)为CA机构生成公钥

openssl rsa -in ca.prikey -pubout -out ca.pubkey

rsa:表示生成公钥

-in:指定输入文件

-pubout:表示提示openssl要输出的文件为公钥文件

[root@sulibao ca_ca]# openssl rsa -in ca.prikey -pubout -out ca.pubkeywriting RSA key

d8bad1c9d4d849b5a99ca7efa4fad3e3.png  

(3)为CA机构生成自签名证书

 openssl req -new -x509 -days 3650 -key ca.prikey -out ca.cert

req:表示生成请求文件

-new:表示创建一个新请求

-x509:类似证书版本号

-days:指定证书有效时间

-key:指定私钥文件

[root@sulibao ca_ca]# openssl req -new -x509 -days 3650 -key ca.prikey -out ca.cert

910f86aaa63744a8b95577c2dde2a403.png注意:提示输入信息可以直接回车,如若输入错误可以尝试使用BackSpace或者Ctrl+BackSpace进行删除 

 (4)查看各文件是否齐全

[root@sulibao ca_ca]# lltotal 28-rw-r--r-- 1 root root 1363 Jan  7 19:07 ca.cert-rw-r--r-- 1 root root 1675 Jan  7 18:54 ca.prikey-rw-r--r-- 1 root root  451 Jan  7 18:56 ca.pubkey

已生成认证文件 

2.服务器方生成内容

(1)为服务器生成私钥

openssl genrsa -out ser.prikey 2048

[root@sulibao ca_ca]# openssl genrsa -out ser.prikey 2048

16b6f6360aee4c358d9a9db8e71f1e6b.png

(2) 生成服务器证书申请文件

openssl req -new -key ser.prikey -out ser.csr

[root@sulibao ca_ca]# openssl req -new -key ser.prikey -out ser.csr

34c99e171e3e47c7b690759769aea9a6.png  

(3)把服务器申请文件发送给CA机构,请求签发证书

openssl x509 -req -days 3650 -in ser.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out ser.cert

-CA:指定CA机构的签名证书文件

-CAkey:指定CA机构的私钥文件

-CAcreateserial:CA认证标识

[root@sulibao ca_ca]# openssl x509 -req -days 3650 -in ser.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out ser.certSignature oksubject=xxxxxxGetting CA Private Key

708fded1b4014881be4f1c04260bb5f5.png

(4)查看各文件是否齐全

[root@sulibao ca_ca]# lltotal 40-rw-r--r-- 1 root root 1363 Jan  7 19:07 ca.cert-rw-r--r-- 1 root root 1675 Jan  7 18:54 ca.prikey-rw-r--r-- 1 root root  451 Jan  7 18:56 ca.pubkey-rw-r--r-- 1 root root   17 Jan  7 20:09 ca.srl-rw-r--r-- 1 root root 1245 Jan  7 19:28 ser.cert-rw-r--r-- 1 root root 1082 Jan  7 19:17 ser.csr-rw-r--r-- 1 root root 1679 Jan  7 19:15 ser.prikey

 已生成认证文件

3.客户端方生成内容

(1)为客户端生成私钥

openssl genrsa -out cli.prikey 2048

[root@sulibao ca_ca]# openssl genrsa -out cli.prikey 2048

fe60ef2db0dc4ad086878f83f78d3381.png  

(2)生成客户端证书申请文件

openssl req -new -key cli.prikey -out cli.csr

[root@sulibao ca_ca]# openssl req -new -key cli.prikey -out cli.csr

 44f09e38446446ebbfa32e97bda01404.png

(3)把客户端申请文件发送给CA机构,请求签发证书

openssl x509 -req -days 3650 -in cli.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out cli..cert

[root@sulibao ca_ca]# openssl x509 -req -days 3650 -in cli.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out cli..certSignature oksubject=xxxxxxGetting CA Private Key

20ad6cfa044b48aea46f60eb5832da43.png

(4)查看各文件是否齐全

[root@sulibao ca_ca]# lltotal 40-rw-r--r-- 1 root root 1363 Jan  7 19:07 ca.cert-rw-r--r-- 1 root root 1675 Jan  7 18:54 ca.prikey-rw-r--r-- 1 root root  451 Jan  7 18:56 ca.pubkey-rw-r--r-- 1 root root   17 Jan  7 20:09 ca.srl-rw-r--r-- 1 root root 1204 Jan  7 20:09 cli.cert-rw-r--r-- 1 root root  985 Jan  7 20:07 cli.csr-rw-r--r-- 1 root root 1675 Jan  7 20:06 cli.prikey-rw-r--r-- 1 root root 1245 Jan  7 19:28 ser.cert-rw-r--r-- 1 root root 1082 Jan  7 19:17 ser.csr-rw-r--r-- 1 root root 1679 Jan  7 19:15 ser.prikey

已生成认证文件 

来源地址:https://blog.csdn.net/weixin_64334766/article/details/128594460

--结束END--

本文标题: 在Linux上使用openssl生成CA认证文件并为服务器和客户端颁发CA签名证书

本文链接: https://www.lsjlt.com/news/403328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作