HTTPS配置指導書

HTTPS配置指導書html

版本:v1.0java

做者:白樹潮nginx

SSL的證書類型?git

  • DV (Domain Validation): 面向個體用戶,安全體系相對較弱,驗證方式就是向 whois 信息中的郵箱發送郵件,按照郵件內容進行驗證便可經過.github

  • OV (Organization Validation): 面向企業用戶,證書在DV證書驗證的基礎上,還須要公司的受權,CA經過撥打信息庫中公司的電話來確認.chrome

  • EV (Extended Validation): 在瀏覽器URL地址欄當中,展現了註冊公司的信息,這會讓用戶產生更大的信任,這類證書的申請除了以上兩個確認外,還須要公司提供金融機構的開戶許可證,要求十分嚴格.apache

官方說明:不管是 DV、OV 仍是 EV 證書,其加密效果都是同樣的vim

重要的區別:1. DV證書的審覈速度較快, 由程序完成審覈, 通常申請了以後立刻就可以完成證書頒發; OV和EV證書審覈較慢, 由人工審覈, 通常須要數天的時間. 2. EV證書會在瀏覽器當中顯示公司的信息, 一般被稱爲綠色地址欄, 以增長用戶的信任感. 參考以下訪問github時, chrome瀏覽器的顯示方式:windows

3. EV證書**不支持單個泛域名(*.example.com)或者多個泛域名(*.example1.com, .example2.com)*, OV和DV證書則支持.瀏覽器

配置:在阿里雲控制檯打開證書服務

安裝證書:nginx

明:

1. 證書文件214221071940658.pem,包含兩段內容,不要除任何一段內容。

2. 若是是證書統創建的CSR包含:證書文件214221071940658.key

( 1 ) Nginx的安裝目cert,而且將下的所有文件拷cert中。若是申請證書時是本身建的CSR文件,對應的私文件放到cert下而且命名214221071940658.key

( 2 ) 打開 Nginx 安裝目 conf 中的 nginx.conf 文件,找到:

# HTTPS server

# #server {

# listen 443;

# server_name localhost;

# ssl on;

# ssl_certificate cert.pem;

# ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;

# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

# ssl_prefer_server_ciphers on;

# location / {

#

#

#}

#}

( 3 ) 將其修改 (如下屬性中ssl的屬性與證書配置有直接關係,其它屬性請結合本身的實際狀況複製或調) :

server {

   listen 443;

   server_name localhost;

   ssl on;

   root html;

   index index.html index.htm;

   ssl_certificate   cert/214221071940658.pem;

   ssl_certificate_key  cert/214221071940658.key;

   ssl_session_timeout 5m;

   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

   ssl_prefer_server_ciphers on;

   location / {

       root html;

       index index.html index.htm;

   }

}

( 4 )重啓 Nginx

( 5 ) https 方式訪問您的站點,測試站點證書的安裝配置。如

安裝證書:apache

明:

1. 證書文件214221071940658.pem,包含兩段內容,不要除任何一段內容。

2. 若是是證書統創建的CSR包含:證書文件214221071940658.key證書文件public.pem證書鏈文件chain.pem

( 1 ) Apache的安裝目cert,而且將下的所有文件拷cert中。若是申請證書時是本身建的CSR文件,對應的私文件放到cert下而且命名214221071940658.key

( 2 ) 打開 apache 安裝目 conf 中的 httpd.conf 文件,找到如下內容並去掉「#」

#LoadModule ssl_module modules/mod_ssl.so (若是找不到是否編譯過 openssl 插件)

#Include conf/extra/httpd-ssl.conf

( 3 ) 打開 apache 安裝目 conf/extra/httpd-ssl.conf 文件 (也多是conf.d/ssl.conf,與操做系及安裝方式有關) 在配置文件中找如下配置:

# 添加 SSL 協議支持協議,去掉不安全的協議

SSLProtocol all -SSLv2 -SSLv3

# 修改加密套件以下

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM

SSLHonorCipherOrder on

# 證書公鑰配置

SSLCertificateFile cert/public.pem

# 證書私鑰配置

SSLCertificateKeyFile cert/214221071940658.key

# 證書鏈配置,若是該屬性開頭有 '#'字符,請刪除掉

SSLCertificateChainFile cert/chain.pem

( 4 ) 重啓 Apache

( 5 ) https 方式訪問您的站點,測試站點證書的安裝配置

安裝證書:tomcat

Tomcat支持JKS格式證書,從Tomcat7開始也支持PFX格式證書,兩種證書格式任其一。

明:

1. 證書文件214221071940658.pem,包含兩段內容,不要除任何一段內容。

2. 若是是證書統創建的CSR包含:證書文件214221071940658.keyPFX格式證書文件214221071940658.pfxPFX格式證書文件pfx-password.txt

1證書格式轉換

Tomcat的安裝目cert,而且將下的所有文件拷cert中。若是申請證書時是本身建的CSR文件,附件中只包含214221071940658.pem文件,須要將私文件拷cert,命名214221071940658.key;若是是系統創建的CSR直接到第2步。

cert行以下命令完成PFX格式轉換命令,此PFX證書密碼,請牢記:

openssl pkcs12 -export -out 214221071940658.pfx -inkey 214221071940658.key -in 214221071940658.pem

2PFX證書安裝

找到安裝Tomcat文件server.xml,通常默路徑都是在 conf 文件中。找到 <Connection port="8443" 標籤,增長以下屬性:

keystoreFile="cert/214221071940658.pfx"

keystoreType="PKCS12"

#證書參考附件中的密文件或在第1步中置的密

keystorePass="證書密碼"

完整的配置以下,其中port屬性根據實際狀況修改:

<Connector port="8443"

   protocol="HTTP/1.1"

   SSLEnabled="true"

   scheme="https"

   secure="true"

   keystoreFile="cert/214221071940658.pfx"

   keystoreType="PKCS12"

   keystorePass="證書密碼"

   clientAuth="false"

   SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"

   ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

3JKS證書安裝(幫助)

( 1 ) 使用java jdkPFX格式證書轉換爲JKS格式證書(windows環境注意在%JAVA_HOME%/jdk/bin)

keytool -importkeystore -srckeystore 214221071940658.pfx -destkeystore your-name.jks -srcstoretype PKCS12 -deststoretype JKS

JKS證書密碼和PFX證書密碼,強烈推薦將JKSPFX證書密碼相同,不然可能會致使Tomcat

( 2 ) 找到安裝 Tomcat 文件Server.xml,通常默路徑都是在 conf 文件中。找到 <Connection port="8443" 標籤,增長以下屬性:

keystoreFile="cert/your-name.jks"

keystorePass="證書密碼"

完整的配置以下,其中port屬性根據實際狀況修改:

<Connector port="8443"

   protocol="HTTP/1.1"

   SSLEnabled="true"

   scheme="https"

   secure="true"

   keystoreFile="cert/your-name.jks"

   keystorePass="證書密碼"

   clientAuth="false"

   SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"

   ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

( 注意:不要直接拷全部配置,只需添加 keystoreFile,keystorePass等參數便可,其它參數根據本身的實際狀況修改 )

4 重啓 Tomcat

5 https 方式訪問您的站點,測試站點證書的安裝配置

安裝證書:IIS6

IIS 6 支持PFX格式證書,下包中包含PFX格式證書和密文件。以沃通證書爲例:

明:

1. 證書文件214221071940658.pem,包含兩段內容,不要除任何一段內容。

2. 若是是證書統創建的CSR包含:證書文件214221071940658.keyPFX格式證書文件214221071940658.pfxPFX格式證書文件pfx-password.txt

( 1 ) 證書導入

開始 -〉運行 -MMC

控制檯程序,選擇文件"中的"添加/刪除管理單元」-> 「添加,從可用的獨立管理列表中選擇證書」-> 選擇計算機賬戶

在控制檯的左側顯證書樹形列表,選擇我的」->「證書,右鍵單擊選擇全部任"-"導入」, 根據"證書導入嚮導的提示,PFX文件 (此程當中有一步很是重要:根據證書內容自動選擇)。

安裝程當中須要入密碼爲您當時設置的密入成功後,能夠看到如所示的證書信息。

( 2 ) 分配服證書,如所示流程。

安裝證書:IIS7/8

IIS 7/8 支持PFX格式證書,下包中包含PFX格式證書和密文件。以沃通證書爲例:

明:

1. 證書文件214221071940658.pem,包含兩段內容,不要除任何一段內容。

2. 若是是證書系統建立的CSR包含:證書文件214221071940658.keyPFX格式證書文件214221071940658.pfxPFX格式證書文件pfx-password.txt

( 1 ) 證書導入

開始 -〉運行 -MMC

控制檯程序,選擇文件"中的"添加/刪除管理單元」-> 「添加,從可用的獨立管理列表中選擇證書」-> 選擇計算機賬戶

在控制檯的左側顯證書樹形列表,選擇我的」->「證書,右鍵單擊選擇全部任"-"導入」, 根據"證書導入嚮導的提示,PFX文件 (此程當中有一步很是重要:根據證書內容自動選擇)。安裝程當中須要入密碼爲您當時設置的密入成功後,能夠看到如所示的證書信息。

( 2 ) 分配服證書

打開 IIS8.0 管理器面板,找到待部署證書的站點,綁定,如

設置參數

選擇綁定」->「添加」->「類型選擇 https」 ->「端口 443」 ->「ssl 證書【導入的證書名稱】」 ->「肯定」,SSL 缺省端口 443 端口(請不要隨便修改。 若是您使用其餘端口如:8443, 則訪問時必須輸入:https://www.domain.com:8443)。如

http強制跳轉https方法

當服器配置好之後,當訪問www.98root.cn認協議爲http,則訪問不到https,須要作一個跳

添加一個虛主機配置專門作跳

[root@xcn ~]# vim /application/nginx/conf/conf.d/403.conf

server {

listen       80;

server_name  www.98root.cn;

rewrite ^(.*)$ https://$host$1 permanent;

location / {

root   html;

index  index.html index.htm;

}}

重啓nginx便可

測試

刷新

相關文章
相關標籤/搜索