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

