Windows 開發環境使用 mkcert 為本機 localhost 自簽 SSL 證書


 1、安裝 mkcert

  Windows 環境下使用 chocolatey 安裝 mkcert,首先安裝 chocolatey ,管理員權限打開cmd,執行命令:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

  choco 安裝 mkcert

choco install mkcert

 2、創建本地 CA

mkcert -install

 

3、制作證書

  針對於不同的 web server,有不同的參數。

3.1 iis

mkcert -pkcs12 localhost 127.0.0.7 ::1

   這個命令會在目錄創建一個文件:localhost+2.p12,證書默認密碼是“changeit”,導入系統時需要用到。p12 證書可以通過直接改后綴得到 pfx 證書。

 

 

3.2 nginx

mkcert localhost 127.0.0.1 ::1

  這個命令會創建兩個文件:localhost+2.pem 和 localhost+2-key.pem 。

 

4、使用證書

4.1 iis

  mkcert創建的 p12 證書,改后綴為 pfx 證書,導入到“受信任的跟證書頒發機構”,證書默認密碼“changeit”,導入成功之后,就可以在 iis 為網站使用證書了。

 

4.2 nginx

  在nginx.conf中指定證書路徑

    # HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  localhost;

        ssl_certificate      c:/certs/localhost+2.pem;
        ssl_certificate_key  c:/certs/localhost+2-key.pem;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }

  重啟 nginx

nginx -s reload

 

 


免責聲明!

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



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