證書類型分爲DV、OV、EV這三種,這三種有什麼區別?html
- DV(域名型SSL):我的站點、iOS應用分發站點、登錄等單純https加密需求的連接; - OV(企業型SSL):企業官網; - EV(加強型SSL):對安全需求更強的企業官網、電商、互聯網金融網站;
SSL證書的部署類型又分爲了單域名、多域名、通配符等類型,好比使用的是OV通配符證書,也就是一張證書能夠保護 *.baidu.com 下的全部二級子域名nginx
根據你Web服務器的不一樣種類通常證書也會分爲多種,請根據本身的實際狀況下載安裝,通常的常見的Web服務器分爲Nginx、Apache、Tomcat、IIS 六、IIS 7/8這幾種web
server { listen 443; server_name 你網站的域名; ssl on; root html; index index.html index.htm; ssl_certificate cert/你的證書文件名.pem; ssl_certificate_key cert/你的證書文件名.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; } }
重啓Nginx,這時候你的站點應該就已經能夠經過https方式訪問了apache
#LoadModule ssl_module modules/mod_ssl.so #Include conf/extra/httpd-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/你的證書文件名.key # 證書鏈配置,若是該屬性開頭有 '#'字符,請刪除掉 SSLCertificateChainFile cert/chain.pem
重啓 Apachetomcat
Tomcat 支持JKS格式證書,但從Tomcat7開始也支持PFX格式證書,兩種格式任選其一安全
若是是PFX證書服務器
keystoreFile="cert/你的證書文件名.pfx" keystoreType="PKCS12" keystorePass="證書密碼"
若是是JKS證書session
keystoreFile="cert/你的證書文件名.jks" keystorePass="證書密碼"
重啓Tomcat測試
其餘不經常使用參考這裏網站
網站這個時候http和https同時都可以訪問。這就須要設置跳轉了,使http請求經過301 redirect到https上去
server { listen 80; server_name 您的域名; return 301 https://$server_name$request_uri; }
新建.htaccess
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
在conf/web.xml中的前加入
<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,它提供了個免費證書服務可供我測試使用,實際企業使用應該根據實際狀況買前面幾種吧
買完以後會提示進入證書控制檯,再點擊申請