LettuceEncrypt - 基于 C# 开发自动生成并绑定 Https 证书
💡
原文中文,约1100字,阅读约需3分钟。
📝
内容提要
LettuceEncrypt 是一款免费的 C# 工具,集成 Let's Encrypt,利用 ACME 协议自动为 .NET Core 应用获取 HTTPS 证书。安装后,只需在 Startup 中注入服务并配置参数,程序启动时会自动生成和绑定证书。支持 Kestrel 托管,但不支持 IIS 的动态配置。
🎯
关键要点
- LettuceEncrypt 是一个免费的 C# 工具,集成 Let's Encrypt,使用 ACME 协议为 .NET Core 应用自动获取 HTTPS 证书。
- 安装 LettuceEncrypt 后,在 Startup 的 ConfigureServices 方法中注入服务并配置 HTTPS 证书参数。
- 在 appsettings.json 中配置域名和邮箱地址,程序启动后会自动请求、生成和绑定 HTTPS 证书。
- LettuceEncrypt 支持 Kestrel 托管,但不支持 IIS 的动态配置。
- 对于 TCP 负载均衡,LettuceEncrypt 支持,但反向代理不支持。
- LettuceEncrypt 的 GitHub 地址是 https://github.com/natemcmaster/LettuceEncrypt
❓
延伸问答
LettuceEncrypt 是什么?
LettuceEncrypt 是一个免费的 C# 工具,集成 Let's Encrypt,使用 ACME 协议为 .NET Core 应用自动获取 HTTPS 证书。
如何在 .NET Core 应用中使用 LettuceEncrypt?
在 Nuget 中安装 LettuceEncrypt,然后在 Startup 的 ConfigureServices 方法中注入服务,并在 appsettings.json 中配置域名和邮箱地址。
LettuceEncrypt 支持哪些托管方式?
LettuceEncrypt 支持 Kestrel 托管,但不支持 IIS 的动态配置。
LettuceEncrypt 是否支持反向代理?
LettuceEncrypt 不支持反向代理。
如何配置 LettuceEncrypt 的 HTTPS 证书参数?
在 appsettings.json 中配置域名和邮箱地址,格式为 { 'LettuceEncrypt': { 'DomainNames': ['example.com'], 'EmailAddress': 'it-admin@example.com' }}。
LettuceEncrypt 的 GitHub 地址是什么?
LettuceEncrypt 的 GitHub 地址是 https://github.com/natemcmaster/LettuceEncrypt。
➡️