NetCore5實現https請求

前言

本文主要介紹在NetCore5中,實現證書載入和https訪問請求。

證書準備

首先我們先創建一個自定義的證書Kiba518.pfx。

證書創建參考:最通俗易懂的RSA加密解密指導

然後將證書放到輸出目錄的根目錄中,如下圖:

程式碼編寫

首先新建一個NetCore5的項目——WebTest。

然後編寫Program.cs 文件,程式碼如下:

public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }
​
        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            return Host.CreateDefaultBuilder(args)   
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>(); 
                    webBuilder.UseKestrel(op =>
                    {
                        op.ListenAnyIP(5180, (lop) =>
                        {
                        });
                        op.ListenAnyIP(5188, (lop) =>
                        {
                            //var certPath = "Kiba518.pfx";
                            //var certPwd = "123456";
                            //var x509ca = new X509Certificate2(certPath, certPwd);
                            //lop.UseHttps(x509ca);
                            lop.UseHttps("Kiba518.pfx", "123456");
​
                        });
​
                    }); 
                });
        }
    }

這裡我們監聽了一個http的5180埠和一個https的5188埠。

然後運行WebTest.exe,如下圖:

然後我們分別訪問//localhost:5188///localhost:5180/

結果如下圖所示,訪問成功,但都會跳轉到5188。

這是因為我們的Startup文件下,默認開啟了 Http重定向到Https。

刪除這一行程式碼,再訪問5180,就可以訪問成功了,如下圖。

—————————————————————————————————-

到此,NetCore5實現https請求就已經介紹完了。

—————————————————————————————————-

註:此文章為原創,任何形式的轉載都請聯繫作者獲得授權並註明出處!
若您覺得這篇文章還不錯,請點擊下方的推薦】,非常感謝!

//www.cnblogs.com/kiba/p/15338183.html

 

 

Tags: