標籤:
一:伺服器端
1、首先需要配置網站的SSl認證
開啟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 / {
# root html;
# index index.html index.htm;
# }
#}
將其修改為 :
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate sslkey/public.cer; (認證公開金鑰)
ssl_certificate_key sslkey/private.key; (認證私密金鑰)
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AES128-SHA:AES256-SHA:DES-CBC3-SHA:AES256-SHA256:AES128-SHA256; ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
儲存退出,並重啟Nginx。
通過https方式訪問您的網站,測試網站認證的安裝配置。
3、配置強身份認證1、 修改nginx.conf檔案如果要求客戶採用客戶認證認證方式,可以在原來的配置下增加如下參數:server { ...... ...... ...... ssl_verify_client on 要求SSL客戶認證認證。 ssl_client_certificate trust.cer 簽發客戶認證的CA認證,用來驗證客戶認證。 ssl_verify_depth 4 SSL客戶認證認證鏈長度。} 4、重啟網站使用您的用戶端認證進行登陸測試 具體可以參考如下連結:
二:用戶端配置將沃通或者其他機構下發的.pfx轉成.p12 將之前伺服器端認證,轉成.cer給到用戶端即可 client.p12 (為沃通下發的用戶端認證,利用Firefox瀏覽器轉成的) 為IOS用戶端認證,server.cer(nginx上vfcgy.com.crt 轉成.cer)為服務端認證 需要準備的自我簽署憑證
1.伺服器私密金鑰 2.由CA簽發的含有伺服器公開金鑰的數位憑證 3.CA的數位憑證。在雙向認證的實踐中,通常伺服器可以自己作為認證機構,並且由伺服器CA簽發伺服器憑證和用戶端認證。
1.用戶端私密金鑰 2. 由CA簽發的含有用戶端公開金鑰的數位憑證。為了避免中間人攻擊,用戶端還需要內建伺服器憑證,用來驗證所已連線的服務器是否是指定的伺服器。
詳見https://github.com/cuiwe000/HttpsDemo
https 雙向認證