证书
一、建立CA服务器
  1. 修改配置文件

      # vim /etc/pki/tls/openssl.cnf

      ###################################

      [ CA_default ]

      dir = /etc/pki/CA //目录

      certs = $dir/certs // 颁发证书位置

      crl_dir = $dir/crl //吊销证书位置

      database = $dir/index.txt //索引表

      new_certs_dir = $dir/newcerts //新证书位置

      certificate = $dir/cacert.pem //CA自己证书的位置

      serial = $dir/serial //证书序列号

      crlnumber = $dir/crlnumber //证书吊销列表号码

      ##########################################
  2. 创建目录和文件

    # cd /etc/pki/CA

    # mkdir certs newcerts crl

    # touch index.txt serial

    # echo 01 > serial //导入初始序列号

  3. 生成密钥

    # (umsk 077; openssl genrsa -out private/cakey.pem 2048)

  4. 给自己颁发证书

    # openssl req -x509 -new -key private/cakey.pem -out cacert.pem -days 365

    国家名字:CN

    省:

    城市:

    公司名字:XX

    组织部门名称 :XXX

    用户名字或服务器名字 :ca.baidu.com 要和使用的方法对应

    邮件地址: XXX

二、客户端申请证书
在对应的配置文件目录下创建ssl目录,以vsftpd为例:

# mkdir /etc/vsftpd/ssl //创建ssl目录

# cd /etc/vsftpd/ssl

# (umask 077; openssl genrsa 1024 > vsftpd.key) //生成密钥

# openssl req -new -key vsftpd.key -out vsftpd.csr //生成请求

国家....
....
….

密码 //加密密码

# scp vsftpd.csr root@192.168.56.101:/tmp //通过某种方式把请求传递给CA

三、CA签署证书

# openssl ca -in /tmp/vsftpd.csr -out /tmp/vsftpd.crt // 签署证书

# scp /tmp/vsftpd.crt root@192.168.56.102:/etc/vsftpd/ssl //把签署的证书传递给客户端

完成证书