太原seo网站管理,网红营销是什么意思,免费企业网页申请制作步骤,微信文档这里是 Dotnet 工具箱#xff0c;定期分享 Dotnet 有趣#xff0c;有用的工具#xff0c;不要忘记关注。介绍LettuceEncrypt 是一个使用 C# 开发的免费的工具#xff0c;它和证书颁发机构 #xff08;CA#xff09;集成#xff0c;比如 Lets Encrypt#xff0c;它使用了…这里是 Dotnet 工具箱定期分享 Dotnet 有趣有用的工具不要忘记关注。介绍LettuceEncrypt 是一个使用 C# 开发的免费的工具它和证书颁发机构 CA集成比如 Lets Encrypt它使用了 ACME 协议可以为 .NET Core 应用自动获取 HTTPS 证书。 如何使用1. 在 Nuget 中搜索并安装 LettuceEncrypt。1. 在 Startup 的 ConfigureServices 方法中, 注入 LettuceEncrypt 服务。using Microsoft.Extensions.DependencyInjection;public class Startup
{public void ConfigureServices(IServiceCollection services){services.AddLettuceEncrypt();}
}1. 配置 HTTPS 证书参数.// appsettings.json{ LettuceEncrypt: { DomainNames: [ example.com, www.example.com ], EmailAddress: it-adminexample.com }}就是这么简单在 .NET Core 程序启动后会自动请求生成绑定 Https 证书不需要额外的一些配置是非常方便的。作者也介绍了下面几种 .NET Core 程序部署方式的支持情况看看它是否适合你的场景。在这种情况下ASP.NET Core 由 Kestrel 服务默认的进程内 HTTP 服务器托管这个库会使用自动生成 Https 证书并配置 Kestrel。在这种情况下ASP.NET Core 由 IIS 托管IIS 不支持动态配置 HTTPS 证书所以没有办法支持。不过您可以使用其他的工具生成证书然后在 IIS 上进行配置。TCP 负载均衡支持。反向代理不支持。github 地址: https://github.com/natemcmaster/LettuceEncrypt