下載得到的 www.domain.com.zip 文件,解壓獲得3個文件夾纤虽,分別是Apache、IIS绞惦、Nginx 服務(wù)器的證書文件逼纸,
下面提供了4類服務(wù)器證書安裝方法的示例:
1. Apache 2.x 證書部署
1.1 獲取證書
Apache文件夾內(nèi)獲得證書文件 1_root_bundle.crt,2_www.domain.com_cert.crt 和私鑰文件 3_www.domain.com.key,
1_root_bundle.crt 文件包括一段證書代碼 “-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”,
2_www.domain.com_cert.crt 文件包括一段證書代碼 “-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”,
3_www.domain.com.key 文件包括一段私鑰代碼“-----BEGIN RSA PRIVATE KEY-----”和“-----END RSA PRIVATE KEY-----”济蝉。
1.2 證書安裝
編輯Apache根目錄下 conf/httpd.conf 文件杰刽,
找到?#LoadModule ssl_module modules/mod_ssl.so?和?#Include conf/extra/httpd-ssl.conf,去掉前面的#號注釋王滤;
編輯Apache根目錄下 conf/extra/httpd-ssl.conf 文件贺嫂,修改如下內(nèi)容:
DocumentRoot"/var/www/html"ServerNamewww.domain.comSSLEngineonSSLCertificateFile/usr/local/apache/conf/2_www.domain.com_cert.crtSSLCertificateKeyFile/usr/local/apache/conf/3_www.domain.com.keySSLCertificateChainFile/usr/local/apache/conf/1_root_bundle.crt
配置完成后,重新啟動 Apache 就可以使用https://www.domain.com來訪問了雁乡。
注:
配置文件參數(shù)說明
SSLEngine on啟用SSL功能
SSLCertificateFile證書文件
SSLCertificateKeyFile私鑰文件
SSLCertificateChainFile證書鏈文件
2. Nginx 證書部署
2.1 獲取證書
Nginx文件夾內(nèi)獲得SSL證書文件 1_www.domain.com_bundle.crt 和私鑰文件 2_www.domain.com.key,
1_www.domain.com_bundle.crt 文件包括兩段證書代碼 “-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”,
2_www.domain.com.key 文件包括一段私鑰代碼“-----BEGIN RSA PRIVATE KEY-----”和“-----END RSA PRIVATE KEY-----”第喳。
2.2 證書安裝
將域名 www.domain.com 的證書文件1_www.domain.com_bundle.crt 、私鑰文件2_www.domain.com.key保存到同一個目錄蔗怠,例如/usr/local/nginx/conf目錄下墩弯。
更新Nginx根目錄下 conf/nginx.conf 文件如下:
server{listen443;server_namewww.domain.com;#填寫綁定證書的域名sslon;ssl_certificate1_www.domain.com_bundle.crt;ssl_certificate_key2_www.domain.com.key;ssl_session_timeout5m;ssl_protocolsTLSv1 TLSv1.1TLSv1.2;#按照這個協(xié)議配置ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置ssl_prefer_server_cipherson;location/ {roothtml;#站點(diǎn)目錄indexindex.html index.htm;? ? ? ? }? ? }
配置完成后,先用bin/nginx –t來測試下配置是否有誤寞射,正確無誤的話渔工,重啟nginx。就可以使?https://www.domain.com?來訪問了桥温。
注:
配置文件參數(shù)說明
listen 443SSL訪問端口號為443
ssl on啟用SSL功能
ssl_certificate證書文件
ssl_certificate_key私鑰文件
ssl_protocols使用的協(xié)議
ssl_ciphers配置加密套件引矩,寫法遵循openssl標(biāo)準(zhǔn)
2.3 使用全站加密,http自動跳轉(zhuǎn)https(可選)
對于用戶不知道網(wǎng)站可以進(jìn)行https訪問的情況下侵浸,讓服務(wù)器自動把http的請求重定向到https旺韭。
在服務(wù)器這邊的話配置的話,可以在頁面里加js腳本掏觉,也可以在后端程序里寫重定向区端,當(dāng)然也可以在web服務(wù)器來實現(xiàn)跳轉(zhuǎn)。Nginx是支持rewrite的(只要在編譯的時候沒有去掉pcre)
在http的server里增加rewrite ^(.*) https://$host$1 permanent;
這樣就可以實現(xiàn)80進(jìn)來的請求澳腹,重定向為https了织盼。
3. IIS 證書部署
3.1 獲取證書
IIS文件夾內(nèi)獲得SSL證書文件 www.domain.com.pfx杨何。
3.2 證書安裝
1、打開IIS服務(wù)管理器沥邻,點(diǎn)擊計算機(jī)名稱危虱,雙擊‘服務(wù)器證書’
2、雙擊打開服務(wù)器證書后唐全,點(diǎn)擊右則的導(dǎo)入
3埃跷、選擇證書文件,如果輸入申請證書時有填寫私鑰密碼需要輸入密碼邮利,否則輸入文件夾中密碼文件keystorePass.txt的密碼內(nèi)容弥雹,點(diǎn)擊確定。參考私鑰密碼指引
4近弟、點(diǎn)擊網(wǎng)站下的站點(diǎn)名稱缅糟,點(diǎn)擊右則的綁定
5、打開網(wǎng)站綁定界面后祷愉,點(diǎn)擊添加
6、添加網(wǎng)站綁定內(nèi)容:選擇類型為https赦颇,端口443和指定對應(yīng)的SSL證書二鳄,點(diǎn)擊確定
7、添加完成后媒怯,網(wǎng)站綁定界面將會看到剛剛添加的內(nèi)容
4. Tomcat 證書部署
4.1 獲取證書
如果申請證書時有填寫私鑰密碼订讼,下載可獲得Tomcat文件夾,其中有密鑰庫 www.domain.com.jks扇苞;
如果沒有填寫私鑰密碼欺殿,證書下載包的Tomcat文件夾中包括密鑰庫文件www.domain.com.jks 與密鑰庫密碼文件keystorePass.txt
當(dāng)用戶選擇粘貼CSR時,不提供Tomcat證書文件的下載鳖敷,需要用戶手動轉(zhuǎn)換格式生成,操作方法如下:
可以通過 Nginx 文件夾內(nèi)證書文件和私鑰文件生成jks格式證書
轉(zhuǎn)換工具:https://www.trustasia.com/tools/cert-converter.htm
使用工具時注意填寫?密鑰庫密碼?脖苏,安裝證書時配置文件中需要填寫。
4.2 證書安裝
配置SSL連接器定踱,將www.domain.com.jks文件存放到conf目錄下棍潘,然后配置同目錄下的server.xml文件:
注:
配置文件參數(shù)說明
clientAuth如果設(shè)為true,表示Tomcat要求所有的SSL客戶出示安全證書崖媚,對SSL客戶進(jìn)行身份驗證
keystoreFile指定keystore文件的存放位置亦歉,可以指定絕對路徑,也可以指定相對于?(Tomcat安裝目錄)環(huán)境變量的相對路徑畅哑。如果此項沒有設(shè)定肴楷,默認(rèn)情況下,Tomcat將從當(dāng)前操作系統(tǒng)用戶的用戶目錄下讀取名為 “.keystore”的文件荠呐。
keystorePass密鑰庫密碼赛蔫,指定keystore的密碼绷杜。(如果申請證書時有填寫私鑰密碼,密鑰庫密碼即私鑰密碼濒募,否則填寫密鑰庫密碼文件中的密碼)
sslProtocol指定套接字(Socket)使用的加密/解密協(xié)議鞭盟,默認(rèn)值為TLS
4.3 http自動跳轉(zhuǎn)https的安全配置
到conf目錄下的web.xml。在后面瑰剃,齿诉,也就是倒數(shù)第二段里,加上這樣一段
CLIENT-CERTClient Cert Users-only AreaSSL/*CONFIDENTIAL
這步目的是讓非ssl的connector跳轉(zhuǎn)到ssl的connector去晌姚。所以還需要前往server.xml進(jìn)行配置:
redirectPort改成ssl的connector的端口443粤剧,重啟后便會生效。