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

https://www.cnblogs.com/kiba/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/303148.html
標籤:.NET技术
