IIS - 自动申请、部署Let's Encrypt的免费SSL证书(让网站实现HTTPS协议)

IIS - 自动申请、部署Let's Encrypt的免费SSL证书(让网站实现HTTPS协议)
最新回答
做梦的季节

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站点时(比如

https://www.baidu.com
),可以看到在地址栏里有一个小绿锁图标,说明这个网站使用了HTTPS协议。

二、Let's Encrypt介绍

Let's Encrypt是国外一个公共的免费SSL项目,由ISRG(Internet Security Research Group,互联网安全研究小组)联手组成证书颁发机构,可以签发免费SSL/TLS证书。其证书已经被Mozilla、Google、Microsoft和Apple等主流浏览器支持。

  • 使用优点:

    完全免费,避免ISP劫持。

    申请速度快、无需注册账户。

  • 注意事项:

    Let's Encrypt的基础DV SSL证书,只提供了数据加密,不验证身份,无法向用户证明网站的所有者。

    它一次只会颁发3个月有效期的证书,到期之后需要自己再续上(仍然是免费的),但可以使用工具来自动续约。

三、使用Certify来自动申请并配置证书

Certify是一个可以自动续订Let's Encrypt颁发证书的第三方GUI(图形界面工具),使用它可以自动配置、创建和自动续订证书,并且到快要续订的时候会自动发邮件通知。

1. Certify介绍
  • Certify可以自动续订Let's Encrypt颁发证书的第三方GUI软件。
  • 使用它可以自动配置、创建和自动续订证书,并发送续订提醒邮件。
2. 使用步骤
  • 下载并安装Certify:

    访问Certify的官网(

    http://certify.webprofusion.com/
    )下载并安装软件。

    注意其依赖Microsoft .NET Framework 4.5,安装时会提示。

  • 设置邮箱地址:

    第一次启动程序时,会弹出对话框要求填写邮箱地址,以便在证书快要过期时收到续订提醒。

  • 新建证书请求:

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

    选择完毕后点击“保存”按钮进行保存。

  • 请求证书:

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

  • 自动验证与配置:

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

    完全不需要手动干预。

  • 查看证书状态:

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

  • 清理.well-known目录:

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

3. 测试检查
  • 浏览器访问:

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

    https://www.hangge.com
    ),可以看到地址栏前面已经带了个小绿锁,说明SSL证书已经成功配置。

  • IIS检查:

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

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