自建CA签发SSL证书(openssl-perl)

2017-05-10  本文已影响0人  袁先生的笔记

环境

系统:CentOS 6.6

准备

# yum install openssl openssl-perl

创建CA

# vim /etc/pki/tls/openssl.cnf
default_days    = 3650
countryName_default             = CN
stateOrProvinceName_default     = BeiJing
localityName_default            = BeiJing
0.organizationName_default      = Company Ltd
organizationalUnitName_default  = IT
# rm -fr /etc/pki/CA/*
# cd /etc/pki/tls/misc

# ./CA.pl -newca
Enter PEM pass phrase: 输入CA密码
Verifying - Enter PEM pass phrase: 重复CA密码
......
Country Name (2 letter code) [GB]: CN
State or Province Name (full name) [Berkshire]:BeiJing
Locality Name (eg, city) [Newbury]:BeiJing
Organization Name (eg, company) [My Company Ltd]:Company Ltd
Organizational Unit Name (eg, section) []:IT
Common Name (eg, your name or your server's hostname) []:domain.com
Email Address []:email@126.com
......
Enter pass phrase for /etc/pki/CA/private/cakey.pem:输入CA密码
......

注:Common Name一定要输入目标机器的fully qualified name

签发证书

# ./CA.pl -newreq-nodes
......
Country Name (2 letter code) [GB]:CN
State or Province Name (full name) [Berkshire]:BeiJing
Locality Name (eg, city) [Newbury]:BeiJing
Organization Name (eg, company) [My Company Ltd]:Company Ltd
Organizational Unit Name (eg, section) []:IT
Common Name (eg, your name or your server's hostname) []:your.domain.com
Email Address []:email@126.com
......
# ./CA.pl -sign
......
Enter pass phrase for /etc/pki/CA/private/cakey.pem: 输入CA密码
......
Sign the certificate? [y/n]:y
......
1 out of 1 certificate requests certified, commit? [y/n]y
......

当前目录下会生成3个文件
newreq.pem证书请求文件,可删除
newcert.pemCA签发的证书
newkey.pem证书对应的私钥

# rm -f newreq.pem
# mv newcert.pem your.domain.com.cert
# mv newkey.pem your.domain.com.key
上一篇 下一篇

猜你喜欢

热点阅读