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