2026-10-22 19:40:19
IIS - 自动申请、部署Let's Encrypt的免费SSL证书(让网站实现HTTPS协议)
要在IIS(Internet Information Services)上自动申请并部署Let's Encrypt的免费SSL证书,以实现HTTPS协议,可以按照以下步骤进行:
一、HTTPS协议介绍HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)是以安全为目标的HTTP通道,即HTTP的安全版。简单来说,HTTPS就是在HTTP上面加了一层SSL协议。当访问HTTPS站点时(比如
Let's Encrypt是国外一个公共的免费SSL项目,由ISRG(Internet Security Research Group,互联网安全研究小组)联手组成证书颁发机构,可以签发免费SSL/TLS证书。其证书已经被Mozilla、Google、Microsoft和Apple等主流浏览器支持。
使用优点:
完全免费,避免ISP劫持。
申请速度快、无需注册账户。
注意事项:
Let's Encrypt的基础DV SSL证书,只提供了数据加密,不验证身份,无法向用户证明网站的所有者。
它一次只会颁发3个月有效期的证书,到期之后需要自己再续上(仍然是免费的),但可以使用工具来自动续约。
Certify是一个可以自动续订Let's Encrypt颁发证书的第三方GUI(图形界面工具),使用它可以自动配置、创建和自动续订证书,并且到快要续订的时候会自动发邮件通知。
1. Certify介绍下载并安装Certify:
访问Certify的官网(
注意其依赖Microsoft .NET Framework 4.5,安装时会提示。
设置邮箱地址:
第一次启动程序时,会弹出对话框要求填写邮箱地址,以便在证书快要过期时收到续订提醒。

点击“新建证书”按钮,Certify会自动扫描IIS中的站点,选择需要申请证书的域名。
选择完毕后点击“保存”按钮进行保存。

保存后点击“请求证书”按钮获取证书。

在申请的同时,Certify会在网站根目录下生成.well-known文件夹,并自动配置web.config,自动验证证书。
完全不需要手动干预。

待其执行完毕后,返回Certify的首页面,可以看到站点已经成功使用了Let's Encrypt的证书。

可以把网站根目录下之前自动创建的.well-known目录给删掉,以保持网站目录干净。

使用浏览器访问HTTPS站点(如

打开IIS管理器,可以看到SSL证书确实已经自动配置好了。

通过以上步骤,就可以在IIS上自动申请并部署Let's Encrypt的免费SSL证书,实现网站的HTTPS协议访问。