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,如下圖:

然后我們分別訪問https://localhost:5188/http://localhost:5180/

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

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

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

----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------

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

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

 

 


免責聲明!

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



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