PKI介绍及搭建Linux私有CA (SSL 示例)

PKI 介绍

PKI的诞生主要是为了防范中间人攻击。中间人攻击如下图所示:
在这里插入图片描述

PKI 概念

PKI(Public Key Infrastructure):公钥基础设施,主要包括以下四个部分:

  1. 签证机构(CA)
  2. 注册机构(RA)
  3. 证书吊销列表(CRL)
  4. 证书存取库

X.509v3:定义了证书的结构以及认证协议标准。

  1. 版本号
  2. 序列号
  3. 签名算法ID
  4. 发行者名称
  5. 有效期限
  6. 主体名称
  7. 主体公钥
  8. 发行者的唯一标识
  9. 主体的唯一标识、
  10. 扩展
  11. 发行者的签名

CA

CA一般有公共信任的CA和私有CA。
建立私有CA使用的工具:OpenSSL 和 OpenCA 。

# openssl命令
	配置文件:/etc/pki/tls/openssl.cnf

构建私有CA

在确定配置为CA的服务上生成一个自签证书,并为CA提供所需要的目录及文件即可。

步骤1:生成私钥

# (umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096)         
[root@LeeMumu ~]# (umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096)
Generating RSA private key, 4096 bit long modulus
........................++
........................++
e is 65537 (0x10001)

[root@LeeMumu CA]# ll /etc/pki/CA/private/cakey.pem 
-rw-------. 1 root root 3247 Jul 19 21:50 /etc/pki/CA/private/cakey.pem

[root@LeeMumu ~]# cat /etc/pki/CA/private/cakey.pem
-----BEGIN RSA PRIVATE KEY-----
MIIJKgIBAAKCAgEAzZJJ2dvomneSkZQpI4t//UUaEj/duUigQ7fVmbqbQvqEGzQU
86UaG7QgNiL6n1f9TQ8X+fbaQCofnWzTNof/Qkq3k4QPDLqrTQ4b646EZpihoc99
  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中构建私有CA(证书颁发机构)并下载安装证书,你可以按照以下步骤进行操作: 1. 生成私有CA的私钥(private key): ``` openssl genrsa -out ca.key 4096 ``` 2. 使用私钥生成自签名的CA证书(certificate): ``` openssl req -new -x509 -days 3650 -key ca.key -out ca.crt ``` 3. 将CA证书安装到系统的受信任根证书存储库中(这可能因Linux发行版而异)。 - 对于Debian/Ubuntu系列,使用以下命令安装CA证书: ``` sudo cp ca.crt /usr/local/share/ca-certificates/ sudo update-ca-certificates ``` - 对于CentOS/RHEL系列,使用以下命令安装CA证书: ``` sudo cp ca.crt /etc/pki/ca-trust/source/anchors/ sudo update-ca-trust ``` 4. 下载证书: ``` openssl s_client -connect example.com:443 -showcerts </dev/null | sed -n '/BEGIN CERTIFICATE/,/END CERTIFICATE/p' > server.crt ``` 将`example.com`替换为你要下载证书的域名。 5. 将下载的证书安装到系统的受信任证书存储库中。 - 对于Debian/Ubuntu系列,使用以下命令安装证书: ``` sudo cp server.crt /usr/local/share/ca-certificates/ sudo update-ca-certificates ``` - 对于CentOS/RHEL系列,使用以下命令安装证书: ``` sudo cp server.crt /etc/pki/ca-trust/source/anchors/ sudo update-ca-trust ``` 完成以上步骤后,你的Linux系统将信任由你的私有CA签发的证书,并且可以安装和使用相应的证书。请根据你的具体需求和Linux发行版进行适当的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值