ASP.NETCoreKestrel中如何使用HTTPS-创新互联
这篇文章给大家分享的是有关ASP.NET Core Kestrel中如何使用HTTPS的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在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().Build();
host.Run();
}
private static Action 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即可。
感谢各位的阅读!关于“ASP.NET Core Kestrel中如何使用HTTPS”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
当前名称:ASP.NETCoreKestrel中如何使用HTTPS-创新互联
当前网址:http://www.jxjierui.cn/article/dssjsj.html


咨询
建站咨询
