ASP.NET Core Kestrel 中使用 HTTPS (SSL)
在ASP.NET Core中,如果在Kestrel中想使用HTTPS對站點進行加密傳輸,可以按照如下方式
申請證書
這一步就不詳細說了,有免費的和收費的,申請完成之後會給你一個*.pfx
結尾的檔案。
新增NuGet包
nuget中查詢然後再程式中新增引用Microsoft.AspNetCore.Server.Kestrel.Https
配置
把*.pfx
結尾的檔案拷貝的程式的Web根目錄,然後修改Programs.cs
檔案:
public class Program{
public static void Main(string[] args)
{
var config = new ConfigurationBuilder().AddCommandLine(args).AddEnvironmentVariables("ASPNETCORE_").Build();
var host = new WebHostBuilder().UseConfiguration(config).UseKestrel(ConfigHttps()).UseContentRoot( Directory.GetCurrentDirectory()).UseIISIntegration().UseStartup<Startup>().Build();
host.Run();
}
private static Action<KestrelServerOptions> ConfigHttps() { return x => { var pfxFile = Path.Combine(Directory.GetCurrentDirectory(), "*.pfx"); //password 填寫申請的金鑰
var certificate = new X509Certificate2(pfxFile, "password");
x.UseHttps(certificate);
};
}
}
然後命令列視窗執行dotnet xxx.dll --server.urls https://www.example.com:port
即可。
原文地址:http://www.cnblogs.com/savorboard/p/aspnetcore-kestrel-https.html
.NET社群新聞,深度好文,微信中搜尋dotNET跨平臺或掃描二維碼關注
相關文章
- ASP.NET Core 託管和部署(一)【Kestrel】ASP.NET
- 在 ASP.NET Core 中禁用HTTPSASP.NETHTTP
- ASP.NET Core Web API 與 SSLASP.NETWebAPI
- ASP.NET Core技術研究-全面認識Web伺服器KestrelASP.NETWeb伺服器
- ASP.NET Core 教學 - 強制 SSLASP.NET
- 在.NET 6.0上使用Kestrel配置和自定義HTTPSHTTP
- ASP.NET Core ----ASP.NET Core中使用Code FirstASP.NET
- Nginx使用SSL模組配置httpsNginxHTTP
- [HTTPS]SSL/TLSHTTPTLS
- Java Keytool 命令使用教程 – HTTPS SSL 教程JavaHTTP
- jwt-在asp.net core中的使用jwtJWTASP.NET
- 在ASP.NET Core中用HttpClient(六)——ASP.NET Core中使用HttpClientFactoryASP.NETHTTPclient
- Vesta 安裝SSL – HTTPS SSL 教程HTTP
- ASP.NET Core 中使用TypeScriptASP.NETTypeScript
- SSL:http與httpsHTTP
- ASP.Net Core5.0 EF Core使用記錄ASP.NET
- nginx配置ssl加密(單/雙向認證、部分https) – HTTPS SSL 教程Nginx加密HTTP
- 【asp.net core 系列】14 .net core 中的IOCASP.NET
- 在ASP.NET Core中使用ViewComponentASP.NETView
- phpStudy安裝ssl證照 – HTTPS SSL 教程PHPHTTP
- Tomcat 安裝SSL證書 – HTTPS SSL 教程TomcatHTTP
- Nginx的SSL配置優化 – HTTPS SSL 教程Nginx優化HTTP
- SSL證書轉PEM格式 – HTTPS SSL 教程HTTP
- SSL證書格式轉換 – HTTPS SSL 教程HTTP
- ASP.NET Core使用EF Core操作MySql資料庫ASP.NETMySql資料庫
- ASP.NET Core 中的快取ASP.NET快取
- 聊聊ASP.NET Core中的配置ASP.NET
- ASP.NET Core 2.1 : 十三.httpClient.GetAsync 報SSL錯誤的問題ASP.NETHTTPclient
- 淺談ASP.NET Core中IOC與DI的理解和使用ASP.NET
- 教你如何給 Discuz! X3.1/3.2 開啟https(SSL)支援! – HTTPS SSL 教程HTTP
- ASP.NET Core Web API中使用SwaggerASP.NETWebAPISwagger
- ASP.NET Core初步使用Quartz.NETASP.NETquartz
- 如何在ASP.NET Core 中使用IHttpClientFactoryASP.NETHTTPclient
- 如何在 ASP.Net Core 中使用 LamarASP.NET
- 如何在 ASP.Net Core 中使用 SerilogASP.NET
- SSL證書安裝指引教程 – HTTPS SSL 教程HTTP
- SSL證書申請問題 – HTTPS SSL 教程HTTP
- ASP.NET Core 學習筆記 第四篇 ASP.NET Core 中的配置ASP.NET筆記
- nginx docker容器配置https(ssl)NginxDockerHTTP