這里是 Dotnet 工具箱,定期分享 Dotnet 有趣,有用的工具,不要忘記關注。
介紹
LettuceEncrypt 是一個使用 C# 開發的免費的工具,它和證書頒發機構 (CA)集成,比如 Let's 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
就是這么簡單,在 .NET Core 程序啟動后,會自動請求,生成,綁定 Https 證書,不需要額外的一些配置,是非常方便的。
{
????"LettuceEncrypt":?{??
????????"DomainNames":?[?"example.com",?"www.example.com"?],??
????????"EmailAddress":?"it-admin@example.com"
????}
}作者也介紹了下面幾種 .NET Core 程序部署方式的支持情況,看看它是否適合你的場景。
在這種情況下,ASP.NET Core 由 Kestrel 服務(默認的進程內 HTTP 服務器)托管,這個庫會使用自動生成 Https 證書并配置 Kestrel。

在這種情況下,ASP.NET Core 由 IIS 托管,IIS 不支持動態配置 HTTPS 證書,所以沒有辦法支持。不過您可以使用其他的工具生成證書,然后在 IIS 上進行配置。

TCP 負載均衡,支持。

反向代理,不支持。
github 地址: https://github.com/natemcmaster/LettuceEncrypt