Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376084
  • 博文数量: 59
  • 博客积分: 2490
  • 博客等级: 大尉
  • 技术积分: 795
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-16 16:25
文章分类

全部博文(59)

文章存档

2011年(1)

2010年(9)

2009年(21)

2008年(28)

我的朋友

分类:

2009-08-16 15:52:22

TLS证书
一、自己开设认证中心(CA)
 
  1.热行以下命令回答完所有问题后完成,它会在./demoCA/目录下产生架设CA所需要的全部文件,包括用来签
  署证书的"CA数字签名"(又称"根证书")
       #/usr/local/ssl/misc/CA.pl -newCA
  2.产生服务器端证书(公钥、私钥、CSR)
       $openssl req -new -nodes -keyout mailkey.pem =out mailreg.pem -days 365
  3.交给CA签署,核发证书
       #openssl ca -out mail_signed_cert.pem -infiles mailreg.pem
  4.将所有证书文件放到postfix的配置文件目录下
       #cp /usr/local/ssl/mailkey.pem /etc/postfix
       #cp /usr/local/ssl/mail_signed_cert.pem /etc/postfix
      mailkey.pem文件存有服务器的公钥,mail_signed_cert.pem是CA签署的公开证书(可放心“散播”).
  5.设定权限保护文件,保护公钥
       #chown root /etc/postfix/mailkey.pem
       #chmod 400 /etc/postfix/mailkey.pem
  6.搜集(所有)CA的根证书集中在/etc/postfix/cacert.pem文件里
      #cp /usr/local/ssl/demoCA/cacert.pem /etc/postfix

  7.将的CA根证书安装到postfix/TLS系统(两种方法)
      a.将所有根证书集中一个文件,并将smtpd_tls_CAfile参数指向此文件,如有新根证书,就追加到该文件尾
       部
      #cp /etc/postfix/cacert.pem /etc/postfix/cacert.pem.old
      #cat newCA.pem >>/etc/postfix/cacert.pem
      b.将每个CA的根证书放在一个专用目录下的个别文件里,每间当有新的证书文件就存放在此目录下,然后
       执行openssl的c_rehash命令即可
      #cp newCA.pem /etc/postfix/certs
      #c_rehash /etc//postfix/certs
二、设定postfix/TLS(启用postfix的TLS支持)

   8.启用TLS支持,编辑main.cf文件里参数
      smtp_use_tls = yes
   9.指向服务器私钥文件
       smtp_tls_key_file = /etc/postfix/mailkey.pem
   10.指向服务器pem证书文件(必须经过CA签署)
        smtpd_tls_cert_file = /etc/postfix/mail_signed_cert.pem
   11.指向CA根证书文件,该文件含有你愿意信任的CA的公开证书
        smtpd_tls_CAfile = /etc/postfix/cacert.pem
   12.指向CA根证书文件目录
        smtpd_tls_CApath - /etc/postfix/certs
阅读(958) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~