您當(dāng)前位置: 主頁(yè) > 資訊動(dòng)態(tài) > IT知識(shí)庫(kù) >
CA 主機(jī)為192.168.29.3
client主機(jī)為 192.168.29.100
[root@centos7 ~]# (umask 077 ; openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096)
Generating RSAprivate key,4096bitlongmodulus
.....................++
...........................................................................................................................................................................................++
eis 65537(0x10001)
[root@centos7 ~]# openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 365
You are abouttobe askedtoenter information that will be incorporated
into your certificate request.
What you are abouttoenteriswhatiscalled a Distinguished Nameora DN.
There are quite a few fields but you can leave some blank
Forsome fields there will be adefaultvalue,
If you enter '.', the field will be left blank.
-----
Country Name (2letter code) [XX]:CN
StateorProvince Name (full name) []:BeiJing
Locality Name (eg, city) [DefaultCity]:BeiJing
Organization Name (eg, company) [DefaultCompany Ltd]:Company
Organizational Unit Name (eg, section) []:OPS
Common Name (eg, your nameoryour server's hostname) []:www.test.com
Email Address []:
[root@centos7 ~]#
/etc/pki/CA/certs/
/etc/pki/CA/crl/
/etc/pki/CA/newcerts/
(2)所需文件
[root@centos7 ~]# touch /etc/pki/CA/serial #序列號(hào)文件
[root@centos7 ~]# touch /etc/pki/CA/index.txt #數(shù)據(jù)庫(kù)文件
(3)
[root@centos7 ~]# echo 01 > /etc/pki/CA/serial #維護(hù)ca的序列號(hào)
[root@CentOS7 ~]# mkdir /etc/httpd/ssl
(2)生成自己的私鑰
[root@CentOS7 ~]# (umask 077; openssl genrsa -out /etc/httpd/ssl/httpd.key 2048)
Generating RSAprivate key,2048bitlongmodulus
.......................................+++
...................................+++
eis 65537(0x10001)
[root@CentOS7 ~]#
服務(wù)器維護(hù)小知識(shí)(3)請(qǐng)CA為自己生成公鑰
[root@CentOS7 ~]# openssl req -new -key /etc/httpd/ssl/httpd.key -out /etc/httpd/ssl/httpd.csr -days 365
You are abouttobe askedtoenter information that will be incorporated
into your certificate request.
What you are abouttoenteriswhatiscalled a Distinguished Nameora DN.
There are quite a few fields but you can leave some blank
Forsome fields there will be adefaultvalue,
If you enter '.', the field will be left blank.
-----
Country Name (2letter code) [XX]:CN
StateorProvince Name (full name) []:BeiJing
Locality Name (eg, city) [DefaultCity]:BeiJing
Organization Name (eg, company) [DefaultCompany Ltd]:Company
Organizational Unit Name (eg, section) []:OPS
Common Name (eg, your nameoryour server's hostname) []:www.test.com
Email Address []:
Please enter the following 'extra' attributes
tobe sentwithyour certificate request
A challenge password []:
服務(wù)器維護(hù)小知識(shí)(4)把生成的公鑰發(fā)送給CAAnoptionalcompany name []:
[root@CentOS7 ~]# scp /etc/httpd/ssl/httpd.csr root@192.168.29.3:/tmp/
The authenticityofhost'192.168.29.3 (192.168.29.3)' can't be established.
ECDSAkeyfingerprintisf2:2e:89:a2:8d:22:22:9c:a9:f8:c9:19:18:d3:b6:c4.
Are you sure you wantto continueconnecting (yes/no)? yes
Warning: Permanently added '192.168.29.3' (ECDSA) to the list of known hosts.
root@192.168.29.3's password:
httpd.csr100%1005 1.0KB/s00:00
[root@centos7 ~]# openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365
Using configuration from /etc/pki/tls/openssl.cnf
Check that the request matches the signature
Signature ok
Certificate Details:
Serial Number: 1(0x1)
Validity
Not Before: Jun3 02:54:23 2017GMT
Not After: Jun3 02:54:23 2018GMT
Subject:
countryName = CN
stateOrProvinceName = BeiJing
organizationName = Company
organizationalUnitName = OPS
commonName = www.test.com
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSLGeneratedCertificate
X509v3 SubjectKeyIdentifier:
5D:A9:5A:90:29:F3:3A:7F:76:BE:21:78:14:80:E5:FB:5E:03:D8:D9
X509v3 AuthorityKeyIdentifier:
keyid:9E:1E:F3:84:4D:D0:79:E2:BD:DD:A8:50:29:6C:BA:0C:21:60:CA:96
Certificateis tobe certifieduntilJun3 02:54:23 2018GMT (365 days)
Signthe certificate? [y/n]:y
1 out of 1certificate requests certified,commit? [y/n]y
Writeout database with 1 newentries
Data Base Updated
[root@centos7 ~]# scp /etc/pki/CA/certs/httpd.crt root@192.168.29.100:/etc/httpd/ssl/
The authenticityofhost'192.168.29.100 (192.168.29.100)' can't be established.
ECDSAkeyfingerprintis 32:16:f3:2d:78:65:9f:a0:31:6c:dc:b9:24:e7:5a:8f.
Are you sure you wantto continueconnecting (yes/no)? yes
Warning: Permanently added '192.168.29.100' (ECDSA) to the list of known hosts.
root@192.168.29.100's password:
httpd.crt100%5711 5.6KB/s00:00
[root@CentOS7 ~]# yum install mod_ssl -y
DocumentRoot "/data/https"
ServerName www.test.com:443
<Directory "data/https">
AllowOverride None
Require all granted
</Directory>
SSLCertificateFile/etc/httpd/ssl/httpd.crt
注意:SSLCertificateKeyFile/etc/httpd/ssl/httpd.crt
并修該/etc/httpd/ssl/httpd.crt、/etc/httpd/ssl/httpd.crt兩個(gè)文件的屬性,確保apach為可讀就行,當(dāng)然也可放在默認(rèn)文件夾下,就不需要修改權(quán)限了。
[root@CentOS7 ~]#chmod +r /etc/httpd/ssl/httpd.key
[root@CentOS7 ~]# httpd -t
Syntax OK
[root@CentOS7~]# echo"www.test.com"> /data/https/index.html
[root@CentOS7 ~]# systemctl start httpd.service
www.test.com 為192.168.29.100
或者 修改windows 下的C:\Windows\Systeme32\drivers\etc\hosts文件
192.168.29.100 www.test.com
輸入https://www.test.com
相關(guān)文章
關(guān)閉