CA--实验文档


CA认证中心及证书的应用

一、案例环境

主机名 IP地址 主要软件
ca.domain.com 192.168.10.4 openssl
mail.domain.com 192.168.10.5 dovecot
client.domain.com 192.168.10.6 mutt

二、实施步骤

(一)搭建企业CA证书 服务器

1.确认安装openssl

rpm -qa | grep openssl
  • openssl-devel
  • openssl

2.修改配置文件

vi /etc/pki/tls/openssl.cnf
...//省略
[ req_distinguished_name ]
countryName_default    = CN
...//省略
stateOrProvinceName_default = Beijing
localityName_default = Beijing
0.organizationName_default = Example,Inc.
organizationalUnitName = 默认
commonName = TYLT Certificate Authority
emailAddress = [email protected]

3.为CA服务器生成私钥

cd /etc/pki/CA/
echo 01 > serial
ls
touch index.txt
openssl genrsa -out pirvate/cakey.pem -des3 2048 
中间需要输入密码(下面创建证书时候需要)
确认密码

查看是否生成

ls






#### 4.为CA服务器创建自己的根证书文件

去CA目录下面

```bash
openssl req -new -x509 -key private/cakey.pem -days 365>cacert.pem
输入密码(私钥的密码)
确认密码

5.发布证书文件

yum -y install httpd
vim /etc/httpd/conf/httpd.conf
ServerName ca.domain.com
cd /var/www/html
mkdir certs
cd certs

将cacert.pem复制到certs目录下面

mv cacert.pem TYLT-CA.CRT

(二)配置Dovecot邮件服务器,并为邮件服务器办法证书

1.生成服务私钥

mail.domain.com

openssl genrsa -out imaps-svr.key 1024

2.生成签名请求文件

mail.domain.com

openssl req -new -key imaps-svr.key -out imaps-svr.csr
输入国家名称(要与ca上的一致)
国家CN
省Beijing
城市Beijing
公司Example,INC.
组织:默认
Common Name : mail.domain.com

3.将签名证书请求文件发给CA中心

mail.domain.com

scp imaps-svr.csr 192.168.10.4/root

4.根据签名请求创建CA证书文件

在ca.domain.com虚拟机上

cd /root/
openssl req -in imaps-svr.csr -noout -text
openssl ca -in imaps-svr.csr -out imaps-svr.crt

将证书传给mail.domain.com

scp -imaps-svr.crt 192.168.10.5:/root
  • 启动postfix

5.安装dovecot

  • 安装dovecot

新建用户

  • dovecot
  • dovenull
./configure --prefix=/usr/local/dovecot --sysconfdir=/etc --with-ssl=openssl

6.调整dovecot配置,启用数字证书

修改10-ssl.conf

ssl = yes
ssl_cert = 

将imaps-svr.crt复制到配置文件当中的位置,名称也是对应的

cp imaps-svr.crt /etc/ssl/certs/dovecot.pem

在ssl目录下

mkdir private
cp /root/imaps-svr.key private/dovecot.pem

(三)使用mutt客户端测试IMAPS协议

安装mutt

yum -y install mutt
mkdir .mutt
cd .mutt/
vi muttrc
set folder=imaps://mail.domain.com
set spoolfile=imaps://mail.domain.com
set certificat_file=/root/.mutt/TYTL_CA.CRT

启动测试

mutt

results matching ""

    No results matching ""