五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

制作能在nginx和IIS中使用的ssl證書

發(fā)布日期:2021-12-17 16:53 | 文章來源:gibhub

如果覺得證書制作比較麻煩,這里是本文制作好的證書:https://pan.baidu.com/s/1MJ5YmuZiLBnf-DfNR_6D7A (提取碼:c6tj),密碼都是:123456

園友可下載證書,然后根據(jù)后文nginx和IIS的使用方法來使用證書。

制作SSL證書

好了,先創(chuàng)建一個空目錄,在這個空目錄下開始制作:

1、生成私鑰Key

執(zhí)行下面的命令生成私鑰Key:  

    sudo openssl genrsa -des3 -out demo.key 1024
    # openssl genrsa 命令是會用來生成RSA私有秘鑰,不會生成公鑰,因為公鑰提取自私鑰
   # -des3  指定加密私鑰文件用的算法,可以不用指定加密算法(自己測試用的話推薦不指定加密算法),可選:-des|-des3|-idea
   # -out demo.key  將生成的私鑰保存至指定文件
   # 1024  指定要生成的私鑰的長度(單位 bit),默認(rèn)為1024,一般要么就是1024或者2048

生成過程中會讓輸入密碼,這里我測試使用的,直接輸入了:123456

注:上面生成的demo.key中使用了-des3加密算法參數(shù),所以在部署使用后,如果需要重啟,可能會要求輸入密碼確認(rèn),比如nginx -s reload時,這樣在自己測試使用時就很麻煩了

解決辦法有兩個:

a.生成密碼后再刪除密碼

比如上面生成了一個demo.key的私鑰文件,執(zhí)行下面的命令可以重置: 

    sudo openssl rsa -in demo.key -out temp.key && sudo rm demo.key && sudo mv temp.key demo.key

b.在生成私鑰是不要指定-des3參數(shù)

比如上面的生成demo.key的命令換成:  

    sudo openssl genrsa -out demo.key 1024

2、生成證書請求文件

執(zhí)行下面的命令生成證書請求文件:

    sudo openssl req -new -key demo.key -out demo.csr
    # openssl req 命令主要的功能有,生成證書請求文件, 查看驗證證書請求文件,還有就是生成自簽名證書
   # -new 說明生成證書請求文件
   # -key demo.key 指定已有的秘鑰文件生成秘鑰請求,只與生成證書請求選項-new配合。
   # -out demo.csr 指定生成的證書請求或者自簽名證書名稱

命令執(zhí)行后會讓輸入一些證書信息,具體可參考下圖:

3、生成crt證書文件

執(zhí)行下面的命令生成證書文件:  

    sudo openssl x509 -req -days 36500 -in demo.csr -signkey demo.key -out demo.crt
    # openssl x509 命令主要用于輸出證書信息,簽署證書請求文件、生成自簽名證書、轉(zhuǎn)換證書格式等
   # -req 表明后面輸入的是一個證書請求文件
   # -days 36500 證書的有效期,單位是天(一百年后我們再見吧)
   # -in demo.csr 指定輸入文件
   # -signkey demo.key 簽名證書秘鑰
   # -out demo.crt 指定證書的輸出文件

如果提示類似如下,說明生成成功了:

4、生成pfx證書安裝包

執(zhí)行下面命令生成安裝包文件: 

    sudo openssl pkcs12 -export -inkey demo.key -in demo.crt -out demo.pfx
    # openssl pkcs12 命令用于生成和分析pkcs12文件
   # -export 指定了一個PKCS#12文件將會被創(chuàng)建
   # -inkey demo.key 指定私鑰文件的位置。如果沒有被指定,私鑰必須在-in filename中指定
   # -in demo.crt 指定私鑰和證書讀取的文件
   # -out demo.pfx 指定輸出的pkcs12文件

執(zhí)行命令后會輸入密碼,這里我輸入同樣是:123456  

至此,證書就制作完成了,我們得到4個文件: 

    demo.crt:crt證書文件,nginx配置時可以用到
    demo.csr:crt證書請求文件,現(xiàn)在基本上沒什么用了
    demo.key:私鑰,nginx配置時可以用到
    demo.pfx:證書安裝包,iis部署時可以用到

Nginx配置使用證書

創(chuàng)建一個nginx配置配置文件:  

  server {
        listen 4430 ssl;
        listen [::]:4430 ssl;
        ssl on;
        ssl_certificate /home/feng/ssl/demo.crt;  #crt證書文件
        ssl_certificate_key /home/feng/ssl/demo.key;  #私鑰文件
        ssl_session_timeout 5m;
        ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers on;
        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;
        server_name _;
        location / {
                try_files $uri $uri/ =404;
        }
  }

注意,這里我為了區(qū)分,沒有使用默認(rèn)的443端口,而是使用了4430端口

接著使用 nginx -t 驗證和使用 nginx -s reload 重新加載后,使用瀏覽器訪問4430可訪問到了,只不過會提示存在風(fēng)險,畢竟證書是自己制作的,如下圖:

點擊高級=》接受風(fēng)險就可以了

IIS配置使用證書   

IIS配置證書需要pfx證書安裝包(demo.pfx),這里以IIS7為例:

打開IIS,在主頁中點擊【服務(wù)器證書】

點擊右邊操作的【導(dǎo)入】,選擇創(chuàng)建好的pfx證書文件,輸入創(chuàng)建文件時輸入的密碼(上面第4步創(chuàng)建pfx文件時輸入的密碼,這里是123456):

接著選擇你要設(shè)置添加https請求類型的網(wǎng)站,在右邊操作中點擊【綁定】,然后按照下圖操作:

然后重啟一下站點,在指定的端口使用https請求了

注:如果你的電腦安裝了VMware等工具,443端口可能啟動報錯,可能提示:另一個程序正在使用此文件,進程無法訪問。解決辦法參考:https://www.jb51.net/article/109375.htm

程序中使用證書

有時,我們還可能需要在程序中使用證書,比如在使用Grpc,我們默認(rèn)是使用https的,或者我們只是想使用https請求,那么我們可能需要在程序中使用證書來操作,比如.net core中使用自制證書來生成https請求的項目:

我們創(chuàng)建一個.net core的web項目,使用上面創(chuàng)建的demo.pfx,修改Program.cs:  

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.ConfigureKestrel(options =>
                    {options.ListenAnyIP(5000, listenOptions =>{
listenOptions.UseHttps(@"C:\inetpub\wwwroot\demo.pfx", "123456");});
                    });
                    webBuilder.UseStartup<Startup>();
                });
    }

啟動之后就可以使用https請求訪問了

以上就是制作能在nginx和IIS中使用的ssl證書的詳細內(nèi)容,更多關(guān)于制作ssl證書的資料請關(guān)注本站其它相關(guān)文章!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部