nginx簡單的配置openssl證書


1.要生成一個根證書私鑰

    des3代表加密算法,還可以選擇-aes256

    2048代表加密強度

    -passout pass:123456 這里直接輸入密碼

    openssl genrsa -passout pass:123456 -des3 -out server.key 2048

2.使用根證書私鑰生成csr(證書簽名請求)

openssl req -passin pass:123456 -new -key server.key -out server.csr -subj "/C=CN/ST=ST/L=CITY/O=o/OU=ou/CN=www. test000001.com"

3.使用根證書私鑰和csr生成根證書

    -days后面是天數,盡可能填大一點

    天數后面是使用的算法,不要選擇sha1,谷歌瀏覽器會認為不安全

    -extensions表示擴展屬性

    -extfile表示擴展屬性所在的文件

    openssl x509 -req -passin pass:123456 -days 18250 -sha256 -signkey server.key -extensions v3_ca -extfile /etc/pki/tls/openssl.cnf -in ca.csr -out ca.crt

4.去除密碼防止更新及登陸需要密碼驗證

openssl rsa  -in server.key  -out server.key.unsecure

提示輸入密碼,輸入上面配置的私鑰密碼

5.nginx配置文件:

server {

    listen 443 default ssl;  #監聽443端口

    server_name www.test000001.com;

    ssl_certificate     /etc/nginx/ssl/server.crt;

    ssl_certificate_key /etc/nginx/ssl/server.key.unsecure;

    ssl_session_cache    shared:SSL:1m;

    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;

    ssl_prefer_server_ciphers  on;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    location / {

        root /test_code;

        index index.html;

    }

}

# http訪問80端口自動跳轉到https

server {

        listen 80;

       server_name www.test000001.com;

       rewrite ^(.*) https://www.test000001.com$1 permanent;

 

}

6.nginx -t   -----檢測語法

   nginx -s reload   ------重新加載配置文件

7.www.test000001.com 訪問會提示不安全,高級---繼續訪問,導航欄可以看到是https訪問

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM