加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

从 HTTP 到 HTTPS - IIS 部署免费 HTTPS

发布时间:2016-10-15 10:29:06 所属栏目:经验 来源:听说
导读:副标题#e# HTTP 当你在浏览器输入一个网址 (例如 http://tasaid.com)的时候,浏览器发起一个 HTTP 请求,带着请求信息 (参见 HTTP Headers),连接到服务器,把请求信息递给服务器,服务器收到信息之后,解析相关的信息,然后进行处理,再返回浏览器请求的数

由 ISRG(Internet Security Research Group,互联网安全研究小组)提供服务,而 ISRG 是来自于美国加利福尼亚州的一个公益组织。Let's Encrypt 得到了 Mozilla、Cisco、Akamai、Electronic Frontier Foundation 和 Chrome 等众多公司和机构的支持,发展十分迅猛。

  • 极速申请 - 只要认证的网站通过验证,当时即可颁发证书

  • 免费和访问速度兼得

  • 对于域名所有权的验证,支持两种方式:放临时文件进行验证、查询 whois 给域名所有人发邮件验证

  • 无需注册账户

  • 关键是稳定,背后的支持的组织很强大

  • 缺点:

    • 一次只能颁发3个月有效期的证书,到期之后需要自己再续上 (仍然是免费的),这点维护起来比较麻烦,不过我们可以使用工具自动续期。

    • 不支持通配符泛域名 (*.demo.com),所以在申请认证是时候,要把域名都 301 跳转到证书里包含的域名上,不然浏览器会弹证书错误。

    流程

    默认 Let's Encrypt 申请证书比较繁琐,所以我们在 windows 下使用工具 letsencrypt-win-simple 进行部署,简单方便快捷。

    1. 下载 letsencrypt-win-simple

    2. 在服务器中打开CMD,运行letsencrypt-win-simple

    3. 在CMD中根据简单的命令,输入要认证的网站域名和网站文件夹

    4. letsencrypt-win-simple 自动验证域名所有权

    5. 验证通过后即时颁发证书

    6. 部署

    使用 letsencrypt-win-simple 进行自动化认证和部署

    下载最新版 letsencrypt-win-simple:

    github - letsencrypt-win-simple

    本人在2016年9月15日下到的最新版是:letsencrypt-win-simple.V1.9.1.zip。

    自动化认证

    在服务器解压 letsencrypt-win-simple.V1.9.1 得到文件夹,打开CMD进入到该文件夹下。

    第一次运行命令会连接远程服务器更新,并且会让你是否输入邮箱订阅认证信息,可以忽略,然后让做个选择(忘记什么选择了),选择Y即可,选择N则会中断。

    部署单个域名

    • 输入以下命令

      letsencrypt.exe --accepttos --manualhost 你的域名 --webroot 你的网站物理路径(wwwroot路径)
    • letsencrypt-win-simple.V1.9.1 会自动生成临时文件并放到网站根目录,然后会让 Let's Encrypt 服务器会访问这个文件, 用于验证这个网站是否属于你。

    • 如果验证不通过,是因为 IIS 需要修改一些配置,具体参见下文的详细说明。

    • 验证通过后会实时颁发证书,并且 letsencrypt-win-simple.V1.9.1 会自动把证书添加到服务器中,然后直接在 IIS 中进行HTTPS部署即可。

    部署多个域名

    • 输入命令 letsencrypt.exe --san

    • 输入 M ,表示此次需要认证多个域名

    • 输入网站的 host

    • 输入要认证的多个域名,用 , 号分隔,比如tasaid.com,www.tasaid.com,m.tasaid.com

    • 输入网站物理路径,比如 C:UserslinkFlyDocumentsSaidSaidTemp

    • letsencrypt-win-simple.V1.9.1 会自动生成临时文件并放到网站根目录,然后会让 Let's Encrypt 服务器会访问这个文件, 用于验证这个网站是否属于你。

    • 如果验证不通过,是因为 IIS 需要修改一些配置,具体参见下文的详细说明。

    • 验证通过后会实时颁发证书,并且会自动把证书添加到服务器中,然后直接在 IIS 中进行HTTPS部署即可。

    注:相关网站建设技巧阅读请移步到建站教程频道。

    (编辑:我爱故事小小网_铜陵站长网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读