欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Asp.net Core項(xiàng)目配置HTTPS支持

 更新時(shí)間:2022年09月24日 09:59:05   作者:天方  
這篇文章介紹了Asp.net Core項(xiàng)目配置HTTPS支持的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

最近把公司的一些產(chǎn)品遷移到了.net core下,隨之而來(lái)了一個(gè)新的問(wèn)題:在公網(wǎng)部署的環(huán)境下,如何在Kestrel的self host模式下部署Https。本文這里就簡(jiǎn)單的介紹下.net Core Kestrel服務(wù)器下Https的部署方案。

申請(qǐng)證書(shū):

證書(shū)申請(qǐng)一般是甲方或者工程實(shí)施人員干的事情,自己申請(qǐng)一個(gè)也是比較簡(jiǎn)單的,我這里用的是freessl,國(guó)內(nèi)的阿里,騰訊之類的也有自己的免費(fèi)和收費(fèi)的ssl證書(shū)服務(wù)。

Kestrel要求pfx格式的證書(shū),如果申請(qǐng)到的是pem格式的證書(shū),可以用openssl工具轉(zhuǎn)換一下,命令如下:

 .\openssl pkcs12 -export -inkey tianfang.key -in tianfang.pem -out tianfang.pfx

自簽發(fā)證書(shū):

如果嫌收費(fèi)的證書(shū)貴,免費(fèi)的證書(shū)有限制。也可以采用自己簽發(fā)證書(shū)的方式在開(kāi)發(fā)環(huán)境上使用。自己簽發(fā)證書(shū)的方案較多,網(wǎng)上介紹的較多的方案是openssl簽發(fā)的方式。這種方式較為繁瑣。更為簡(jiǎn)單的方式是使用.net core sdk自帶的dotnet dev-certs的方式簽發(fā):

dotnet dev-certs https -ep <要保存證書(shū)路徑包括文件名>.pfx -p <證書(shū)密碼>

簽發(fā)完成后,可以使用下列命令信任改證書(shū)(只能用于本機(jī))。

dotnet dev-certs https --trust

這種方式簽發(fā)證書(shū)比較簡(jiǎn)單,對(duì)于開(kāi)發(fā)這種客戶端較少的環(huán)境還算方便,但對(duì)于測(cè)試環(huán)境來(lái)說(shuō),要每個(gè)測(cè)試客戶端都信任自簽發(fā)的證書(shū),還是比較麻煩。對(duì)于公司最好還是弄個(gè)收費(fèi)證書(shū)省事些。

程序配置:

在asp.net core 3.0中,有兩種方案可以配置https證書(shū):環(huán)境變量和代碼配置。

代碼配置:

asp.net core 3中對(duì)于Https的配置不再是全局配置了,而是作為kestrel配置的一部分了:

    var x509ca = new X509Certificate2(File.ReadAllBytes(@"r:\tianfang.pfx"), "tianfang");
    webBuilder.UseKestrel(option => option.ListenAnyIP(3000, config => config.UseHttps(x509ca)));

環(huán)境變量:

環(huán)境變量的方式是我更喜歡的方式,它無(wú)需修改程序,更加靈活,配置更簡(jiǎn)單,只需要設(shè)置如下兩個(gè)環(huán)境變量即可:

  • ASPNETCORE_Kestrel__Certificates__Default__Password=證書(shū)密碼

  • ASPNETCORE_Kestrel__Certificates__Default__Path=HTTPS證書(shū)路徑

設(shè)置方式也非常多樣,系統(tǒng)配置,啟動(dòng)環(huán)境配置,代碼配置都可以。

當(dāng)然,除了ssl證書(shū)配置外,還是需要url中綁定https的url的。也是可以通過(guò)環(huán)境變量和代碼的方式,具體示例就不列舉了。

反向代理:

除了上面這種直接支持的方式外,另外也是可以通過(guò)iis和nginx反向代理的方式來(lái)間接支持的。將https的支持交給反向代理的服務(wù)器,我們的程序中只需要保持對(duì)http的支持即可。

小結(jié):

我這里只介紹了最基本的https的支持方案,具體http到https的遷移是還有一些其它的過(guò)渡工作要做的,具體可參考下MSDN文章:在 ASP.NET Core 強(qiáng)制實(shí)施 HTTPS

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • .NET適配HarmonyOS進(jìn)展的方法

    .NET適配HarmonyOS進(jìn)展的方法

    本文介紹了.NET適配鴻蒙系統(tǒng)(HarmonyOS)的進(jìn)展,包括運(yùn)行時(shí)選擇、NativeAOT支撐、已知問(wèn)題及解決辦法等,作者詳細(xì)分享了在移植Avalonia到HarmonyOS過(guò)程中遇到的問(wèn)題及其解決方案,感興趣的朋友一起看看吧
    2025-03-03
  • Asp.net core Web Api配置swagger中文的實(shí)現(xiàn)

    Asp.net core Web Api配置swagger中文的實(shí)現(xiàn)

    swagger是一個(gè)api文檔自動(dòng)生動(dòng)工具,還集成了在線調(diào)試. 可以為項(xiàng)目自動(dòng)生成接口文檔, 非常的方便快捷,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • ASP.NET MVC命名空間時(shí)引起錯(cuò)誤的解決方法

    ASP.NET MVC命名空間時(shí)引起錯(cuò)誤的解決方法

    這篇文章主要介紹了解決ASP.NET MVC 重命名(命名空間)而導(dǎo)致錯(cuò)誤的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • ASP.NET網(wǎng)頁(yè)顯示LED字體的方法

    ASP.NET網(wǎng)頁(yè)顯示LED字體的方法

    在我們開(kāi)發(fā)網(wǎng)站時(shí),或許需要顯示一些非windows或是服務(wù)器安裝的字體。在網(wǎng)站發(fā)布時(shí),我們不可能把這些字符復(fù)制于服務(wù)器上,除非你擁有管理員級(jí)權(quán)限。在條件不允許的情況,但又要顯示特殊字體時(shí),只有參考下面的方法來(lái)實(shí)現(xiàn)
    2012-10-10
  • Asp.Net Core中基于Session的身份驗(yàn)證的實(shí)現(xiàn)

    Asp.Net Core中基于Session的身份驗(yàn)證的實(shí)現(xiàn)

    這篇文章主要介紹了Asp.Net Core中基于Session的身份驗(yàn)證的實(shí)現(xiàn)
    2018-09-09
  • asp.net ASPxTextBox等控件實(shí)現(xiàn)"回車模擬Tab"的 常用代碼整理

    asp.net ASPxTextBox等控件實(shí)現(xiàn)"回車模擬Tab"的 常用代碼整理

    今天我要實(shí)現(xiàn)一些編輯框如ASPxTextBox、ASPxComboBox等控件回車模擬Tab的功能。這沒(méi)辦法,用戶用慣了回車,討厭按Tab來(lái)移動(dòng)焦點(diǎn)(鼠標(biāo)點(diǎn)擊更麻煩)。
    2010-03-03
  • asp.net創(chuàng)建XML文件的方法小結(jié)

    asp.net創(chuàng)建XML文件的方法小結(jié)

    這篇文章主要介紹了asp.net創(chuàng)建XML文件的方法,結(jié)合實(shí)例形式總結(jié)分析了asp.net創(chuàng)建XML文件的原理,步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • 批量刪除記錄時(shí)如何實(shí)現(xiàn)全選方法總結(jié)

    批量刪除記錄時(shí)如何實(shí)現(xiàn)全選方法總結(jié)

    批量刪除記錄時(shí)如何實(shí)現(xiàn)全選方法總結(jié)...
    2007-04-04
  • ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)的實(shí)現(xiàn)

    ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)的實(shí)現(xiàn)

    本文主要介紹了ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù)

    詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù)

    這篇文章主要介紹了詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11

最新評(píng)論