國密標(biāo)準(zhǔn) SSL 證書僅支持安裝在國密版本的 Nginx 服務(wù)器上。
目前僅提供64位 nginx/1.16.0 國密版與32位 nginx/1.17.0 國密版。
Nginx 版本以國密版 nginx/1.16.0 為例。
當(dāng)前服務(wù)器的操作系統(tǒng)為 Windows Server 2012 R2
安裝 SSL 證書前,請您開啟服務(wù)器上 “443” 端口,避免證書安裝后無法啟用 HTTPS。
國密標(biāo)準(zhǔn)證書安裝
1_22.cn_sign_bundle.crt 證書文件
2_22.cn_encrypt_bundle.crt 證書文件
2. 登錄服務(wù)器,解壓已下載的國密版 Nginx 壓縮包到相應(yīng)的目錄,例如 c:\gmssl
3. 在 /nginx-1.16.0/conf 目錄下創(chuàng)建存放證書的文件夾,例如設(shè)置為 ssl 目錄
4. 將解壓縮后的 crt 證書文件與 key 私鑰文件放在已創(chuàng)建的 ssl 目錄中
5. 編輯 /nginx-1.16.0/conf 目錄下的 nginx.conf 文件,在 http{} 中,添加 include ssl.conf 文件內(nèi)容
6. 請在 /nginx-1.16.0/conf 目錄下新建 ssl.conf 文件。如下圖所示:
7.編輯新建的 ssl.conf 文件,添加證書配置,如下所示:
server { listen 443 ssl; server_name 22.cn;
ssl_certificate c:/gmssl/nginx-1.16.0/conf/ssl/1_22.cn_sign_bundle.crt;
ssl_certificate_key c:/gmssl/nginx-1.16.0/conf/ssl/3_22.cn.key;
ssl_certificate c:/gmssl/nginx-1.16.0/conf/ssl/2_22.cn_encrypt_bundle.crt;
ssl_certificate_key c:/gmssl/nginx-1.16.0/conf/ssl/3_22.cn.key;
#先配置簽名證書,再配置加密證書,簽名加密證書私鑰 key 為同一個!
ssl_session_timeout 5m;
ssl_protocols TLSv1.2;ssl_ciphers SM2-WITH-SMS4-SM3:ECDH:AESGCM:HIGH:MEDIUM:!RC4:!DH:!MD5:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
location / { root html; index index.html index.htm; } }
建議使用 Administrator 賬戶配置證書,若用非管理員權(quán)限賬戶配置,可能出現(xiàn)找不到證書的錯誤。
8. 配置完成后,您可以通過在服務(wù)器 dos 命令下,執(zhí)行 cd 命令行進(jìn)入 nginx-1.16.0 目錄,例如 cd c:\gmssl\nginx-1.16.0, 輸入 nginx -t,檢測 Nginx 配置是否正常。
若提示 Syntax OK,則表示配置正常,可以啟動 Nginx 服務(wù)器。
若提示非 Syntax OK,請您重新配置或者根據(jù)提示修改存在問題。
9. 啟動 Nginx 服務(wù)器,進(jìn)入 /nginx-1.16.0 目錄,雙擊運行 nginx.exe 即可使用 https://cloud.tencent.com 進(jìn)行訪問。
如果瀏覽器地址欄顯示安全鎖標(biāo)識,則說明證書安裝成功。