前言

本文主要介紹在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