某公司要求在Linux上實現(xiàn)web服務(wù)器功能,并要求實現(xiàn)自簽發(fā)證書(及要求:linux服務(wù)器即為web服務(wù)器又為證書服務(wù)器)
3.案例實現(xiàn)步驟:
(1)在web服務(wù)器上安裝相應(yīng)的軟件
[root@www ~]# mkdir /mnt/cdrom
[root@www ~]# mount /dev/cdrom /mnt/cdrom/
[root@www ~]# cd /mnt/cdrom/Server/
[root@www Server]# rpm -ivh httpd-2.2.3-22.el5.i386.rpm
[root@www ~]# yum install -y mod_ssl
(2)創(chuàng)建CA證書服務(wù)器的根證書文件
[root@www ~]# cd /etc/pki/
[root@www pki]# vim tls/openssl.cnf
45 dir =/etc/pki/CA # Where everything is kept
46 certs = $dir/certs # Where the issued certs are kept
47 crl_dir = $dir/crl # Where the issued crl are ke pt
48 database = $dir/index.txt # database index file.
51 new_certs_dir = $dir/newcerts # default place for new certs
53 certificate = $dir/cacert.pem # The CA certificate
54 serial = $dir/serial # The current serial number
58 private_key = $dir/private/cakey.pem# The private key
88 countryName = optional
89 stateOrProvinceName = optional
90 organizationName = optional
[root@www pki]# cd /etc/pki/CA/
[root@www CA]# mkdir certs crl newcerts
[root@www CA]# touch index.txt serial
[root@www CA]# echo "01" >serial
[root@www CA]# openssl genrsa 1024 >private/cakey.pem
Generating RSA private key, 1024 bit long modulus
........................++++++
....++++++
e is 65537 (0x10001)
[root@www CA]# chmod 600 private/cakey.pem
[root@www CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365
Country Name (2 letter code) [GB]:CN
State or Province Name (full name) [Berkshire]:HENAN
Locality Name (eg, city) [Newbury]:ZHENGZHOU
Organization Name (eg, company) [My Company Ltd]:zzu
Organizational Unit Name (eg, section) []:junjie
Common Name (eg, your name or your server's hostname) []:rootca.junjie.com
Email Address []:master@junjie.com
(3)為web服務(wù)器的簽發(fā)證書
[root@www CA]# mkdir /etc/httpd/certs
[root@www CA]#cd /etc/httpd/certs
[root@www certs]# openssl genrsa 1024 >httpd.key
Generating RSA private key, 1024 bit long modulus
..............++++++
........++++++
e is 65537 (0x10001)
[root@www certs]# chmod 600 httpd.key
[root@www certs]# openssl req -new -key httpd.key -out httpd.csr
Country Name (2 letter code) [GB]:CN
State or Province Name (full name) [Berkshire]:HENAN
Locality Name (eg, city) [Newbury]:ZHENGZHOU
Organization Name (eg, company) [My Company Ltd]:zzu
Organizational Unit Name (eg, section) []:junjie
Common Name (eg, your name or your server's hostname) []:www.junjie.com
///
[root@www certs]# openssl ca -in httpd.csr -out httpd.crt
[root@www certs]# chmod 600 *
(4)為web服務(wù)器的簽發(fā)證書
[root@www certs]# cd /etc/httpd/conf.d
[root@www conf.d]# vim ssl.conf
112 SSLCertificateFile /etc/httpd/certs/httpd.crt
119 SSLCertificateKeyFile /etc/httpd/certs/httpd.key
128 SSLCertificateChainFile /etc/pki/CA/cacert.pem
(5)win7客戶端使用https安全訪問網(wǎng)頁
[root@www ~]# service httpd restart #重啟apache服務(wù)
Win7客戶端測試在C:\Windows\System32\drivers\etc\hosts添加:
192.168.101.250 www.junjie.com
使用win7的IE9測試,輸入安全網(wǎng)址https://www.junjie.com
,此時瀏覽器提示安全警告,提示此網(wǎng)站的安全證書有問題,并將警告信息顯示出來,具體如下:
如若:用戶強制繼續(xù)訪問,側(cè)依然可以訪問,但是瀏覽器地址欄中,已經(jīng)變成紅色報警信息,提示此網(wǎng)站不安全
說明:在此由于我沒有使用IE9瀏覽器,沒有解決證書問題,故又使用搜狗瀏覽器來解決證書錯誤問題!若,你可以幫助我解決請在本文留言,多謝了!
使用搜狗解決問題方案如下:
此時,選擇查看證書-證書路徑-查看安裝根證書和web服務(wù)器證書
安裝證書;
選擇是繼續(xù)安裝證書,接著再查看就沒有證書問題了,如下所示:
此時再win7下使用搜狗高速瀏覽器,Internet Explorer 9瀏覽器,都顯示安全訪問,如下所示:
查看證書信息: