標簽:功能 dac 騰訊 計算機名稱 for jks 2.x 默認 client
下載得到的 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)容:
<VirtualHost www.domain.com:443>
DocumentRoot "/var/www/html"
ServerName www.domain.com
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/2_www.domain.com_cert.crt
SSLCertificateKeyFile /usr/local/apache/conf/3_www.domain.com.key
SSLCertificateChainFile /usr/local/apache/conf/1_root_bundle.crt
</VirtualHost>
配置完成后困肩,重新啟動 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 {
listen 443;
server_name www.domain.com; #填寫綁定證書的域名
ssl on;
ssl_certificate 1_www.domain.com_bundle.crt;
ssl_certificate_key 2_www.domain.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照這個協(xié)議配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置
ssl_prefer_server_ciphers on;
location / {
root html; #站點目錄
index index.html index.htm;
}
location ~ .*\.(php|php5)?$ {
root C:/phpStudy/WWW;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param HTTPS on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
#new line
include fastcgi.conf;
}
}
配置完成后潭枣,先用bin/nginx –t
來測試下配置是否有誤比默,正確無誤的話,重啟nginx盆犁。就可以使 https://www.domain.com
來訪問了命咐。
注:
配置文件參數(shù) | 說明 |
---|---|
listen 443 | SSL訪問端口號為443 |
ssl on | 啟用SSL功能 |
ssl_certificate | 證書文件 |
ssl_certificate_key | 私鑰文件 |
ssl_protocols | 使用的協(xié)議 |
ssl_ciphers | 配置加密套件,寫法遵循openssl標準 |
2.3 使用全站加密谐岁,http自動跳轉(zhuǎn)https(可選)
對于用戶不知道網(wǎng)站可以進行https訪問的情況下醋奠,讓服務(wù)器自動把http的請求重定向到https榛臼。
在服務(wù)器這邊的話配置的話,可以在頁面里加js腳本窜司,也可以在后端程序里寫重定向沛善,當然也可以在web服務(wù)器來實現(xiàn)跳轉(zhuǎn)。Nginx是支持rewrite的(只要在編譯的時候沒有去掉pcre)
在http的server里增加rewrite ^(.*) https://$host$1 permanent;
這樣就可以實現(xiàn)80進來的請求塞祈,重定向為https了金刁。
3. IIS 證書部署
3.1 獲取證書
IIS文件夾內(nèi)獲得SSL證書文件 www.domain.com.pfx。
3.2 證書安裝
1议薪、打開IIS服務(wù)管理器尤蛮,點擊計算機名稱,雙擊‘服務(wù)器證書’
2笙蒙、雙擊打開服務(wù)器證書后抵屿,點擊右則的導入
3、選擇證書文件捅位,如果輸入申請證書時有填寫私鑰密碼需要輸入密碼轧葛,否則輸入文件夾中密碼文件keystorePass.txt的密碼內(nèi)容,點擊確定艇搀。參考私鑰密碼指引
4尿扯、點擊網(wǎng)站下的站點名稱,點擊右則的綁定
5焰雕、打開網(wǎng)站綁定界面后衷笋,點擊添加
6、添加網(wǎng)站綁定內(nèi)容:選擇類型為https矩屁,端口443和指定對應(yīng)的SSL證書辟宗,點擊確定
7、添加完成后吝秕,網(wǎng)站綁定界面將會看到剛剛添加的內(nèi)容
4. Tomcat 證書部署
4.1 獲取證書
如果申請證書時有填寫私鑰密碼泊脐,下載可獲得Tomcat文件夾,其中有密鑰庫 www.domain.com.jks烁峭;
如果沒有填寫私鑰密碼容客,證書下載包的Tomcat文件夾中包括密鑰庫文件www.domain.com.jks 與密鑰庫密碼文件keystorePass.txt
當用戶選擇粘貼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
文件:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="conf/www.domain.com.jks"
keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />
注:
配置文件參數(shù) | 說明 |
---|---|
clientAuth | 如果設(shè)為true,表示Tomcat要求所有的SSL客戶出示安全證書绽快,對SSL客戶進行身份驗證 |
keystoreFile | 指定keystore文件的存放位置士袄,可以指定絕對路徑悲关,也可以指定相對于<catalina_home> (Tomcat安裝目錄)環(huán)境變量的相對路徑。如果此項沒有設(shè)定娄柳,默認情況下寓辱,Tomcat將從當前操作系統(tǒng)用戶的用戶目錄下讀取名為 “.keystore”的文件。 |
keystorePass | 密鑰庫密碼赤拒,指定keystore的密碼秫筏。(如果申請證書時有填寫私鑰密碼,密鑰庫密碼即私鑰密碼挎挖,否則填寫密鑰庫密碼文件中的密碼) |
sslProtocol | 指定套接字(Socket)使用的加密/解密協(xié)議这敬,默認值為TLS |
4.3 http自動跳轉(zhuǎn)https的安全配置
到conf目錄下的web.xml。在</welcome-file-list>
后面蕉朵,</web-app>
崔涂,也就是倒數(shù)第二段里,加上這樣一段
<login-config>
<!-- Authorization setting for SSL -->
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection>
<web-resource-name>SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
這步目的是讓非ssl的connector跳轉(zhuǎn)到ssl的connector去始衅。所以還需要前往server.xml進行配置:
<pre class="brush:csharp;gutter:true;" style="font-family: Arial, Helvetica, sans-serif; padding: 5px; max-width: 680px !important; background-color: rgb(246, 246, 246); border: 1px dotted rgb(170, 170, 170); white-space: pre-wrap; word-wrap: break-word;"><Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
</pre>
redirectPort改成ssl的connector的端口443冷蚂,重啟后便會生效。
標簽:功能 dac 騰訊 計算機名稱 for jks 2.x 默認 client