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。

➡️

继续阅读