windows下部署免费ssl证书(letsencrypt)的方法_win服务器

来源:脚本之家  责任编辑:小易  

随着网络的发展,网络安全也越来越重要,对于网站来说,从Http升级到https也是我们要做的首要事情。要实现https,首先我们需要申请一张SSL证书,这篇文章我主要介绍下边这几个方面:

1. SSL简单介绍

2. 免费Letencrypt证书部署

3. 安装注意事项

一.SSL简单介绍

  ssl作为一个网络加密协议,主要是存在于系统中应用层和传输层之间的一个安全套接字层(Secure Socket Layer),也就是位于TCP/IP协议和各个应用层协议之间,为应用数据传输提供加密的协议。当然它内部又分记录协议和握手协议两个部分,这里如果有兴趣的可以去详细了解一下,我先简单介绍一下流程性的东西。

  它的工作流程大概可以理解为这样,客户端发起网络请求给服务端,发起握手,交换证书信息,建立连接。简单来说分为下边几部:

  客户端:发送其支持的ssl版本和加密方式给服务端。

  服务端:选择加密方式并发送证书和公钥给客户端

  客户端:验证证书信息,并通过公钥生成共享秘钥,交换

  服务端:好,咱们可以传递加密数据了

  以上是简单的描述了握手的过程,每一步都可以继续分解,可以自行查找相关文档深入了解。

  这里需要介绍的另外一个协议TLS,这个协议建立在SSL3.0规范之上,更加严格明确。其中它又有一个扩展协议叫做 SNI(Server Name Indication-服务器名称指示),这里介绍下它的主要作用。

  在我们常用的主机中,可能会有很多站点,我们并不能够一次性提前获知将使用此服务器的所有域名列表,但是我们不能每次修改域名重新颁发一次证书,所以有了SNI,让我们可以在一台主机上能够部署多个证书, 使得服务器可以在握手阶段选择正确虚拟域,并发送对应证书。在IIS8.0以上版本中,我们绑定域名时会有如下的选项:

   当前有很多免费和收费 ssl的证书提供商可以供我们选择,当然我们也可以自己作为颁发主体,制作ssl证书,不过像谷歌等浏览器对于不受信任的证书机构在页面上会给提示存在安全风险,阻止访问,这对用户体验来说是非常糟糕的。根据安全等级,当前ssl证书根据主要有以下几类:

  EV - 业界顶级SSL证书,部署了EV SSL证书的网站,地址栏会变成醒目的绿色,并且显示网站所属企业名称

  OV - 使用较为广泛的企业验证型SSL证书,部署了OV SSL证书之后,地址栏会有安全锁标识显示

  DV - 只验证域名,快速签发的SSL证书。也会在地址栏显示安全锁标识,但证书详情里面不显示O字段,不显示使用者名称,只显示域名

  当前受到主流浏览器承认的很多SSL证书机构颁发的免费证书主要也都是DV等级。下面我介绍一下最近比较知名的 Letencrypt 免费ssl证书在windows下的部署过程。

二. 免费Letencrypt证书部署

  这个是由国外发起的一个免费的ssl项目,现在已经得到了谷歌等主流浏览器的认可。从安全角度考虑,通过Letencrypt安装的免费证书只有三个月的有效期,到期之需要重新申请,但是这也给部署造成了一定的麻烦,所以官方也提供了各种自动化的解决方案,这里我介绍的是windows下的证书申请和自动更新工具 letsencrypt-win-simple。

  首先我们下载   GitHub地址(https://github.com/Lone-Coder/letsencrypt-win-simple/releases) 并解压

  因为安装过程需要在站点下生成验证文件,所以请以管理员模式进入cmd界面,也可以右键开始菜单 点击 命令提示符(管理员)选项

进入解压文件夹,运行 letsencrypt.exe --san 命令

执行完之后会自动将IIS下的所有网站列出来,后边会有如下几个选项:

这几个选项分别对应不同的情况,这里因为我的机器下有好几个站点,我想给他们统一颁发一个证书,我选择S,之后它会提示你输入要安装的站点序号,这里我输入 3,4

接下来它会在每个站点下创建一个里验证文件,验证通过之后就会生成对应证书添加到IIS中,如果一切正常的情况下会在任务管理中创建一个定时更新任务。

当前这个软件还存在一些bug,我个人在安装中也遇到了几个异常终止的错误,重复操作两次才正常通过,如果你也遇到问题,可以直接去IIS下证书管理,查看是否已经创建了对应的证书,如果存在可以手动绑定。

三. 注意事项

  使用Letencrypt时有一定的次数限制,以防止申请的滥用,这里是 官方网站 给出的限制信息:

If you have a lot of subdomains, you may want to combine them into a single certificate, up to a limit of 100 Names per Certificate. Combined with the above limit, that means you can issue certificates containing up to 2,000 unique subdomains per week. A certificate with multiple names is often called a SAN certificate, or sometimes a UCC certificate.

We also have a Duplicate Certificate limit of 5 certificates per week. A certificate is considered a duplicate of an earlier certificate if they contain the exact same set of hostnames, ignoring capitalization and ordering of hostnames. For instance, if you requested a certificate for the names [www.example.com, example.com], you could request four more certificates for [www.example.com, example.com] during the week. If you changed the set of names by adding [blog.example.com], you would be able to request additional certificates.

  如果你需要测试,可以在命令行中执行:letsencrypt.exe --test 。进入测试环境。

以上所述是小编给大家介绍的windows下部署免费ssl证书(letsencrypt)的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对真格学网网站的支持!

您可能感兴趣的文章:Nginx 启用 OCSP Stapling的配置Nginx 下配置SSL证书的方法微信小程序 免费SSL证书https、TLS版本问题的解决办法在Serv-U中使用SSL证书增强FTP服务器安全性图文设置方法windows服务器ssl证书创建、安装及配置方法详解Nginx配置SSL证书实现Https访问Nginx配置SSL证书监听443端口阿里云服务器apache配置SSL证书成功开启Https(记录趟过的各种坑)有了SSL证书,如何在IIS环境下部署httpsNginx服务器的SSL证书配置以及对SSL的反向代理配置Java如何跳过https的ssl证书验证详解详解如何给Tomcat配置Https/ssl证书nginx配置SSL证书实现https服务的方法开启OCSP提升https证书验证效率解决Let’s Encrypt SSL证书访问慢的问题

  • 本文相关:
  • win10 dvwa下载安装配置图文教程详解(新手学渗透)
  • windows server 2008 r2 建立iscsi存储的教程(图文)
  • vps、云主机、独立主机udp发包处理流程
  • windws server 2008 r2 web环境配置之安装iis方法
  • 让iis服务器支持flv,f4v,mp4在线播放(2003,2008)
  • 重新应用默认的安全设置 : 安全配置和分析
  • iis服务器下安装配置xcache缓存器方法及xcache下载
  • iisapp命令不能使用的解决方法
  • windows server 2012/2016 设置多用户远程桌面设置方法
  • 两个或多个域名共用一个空间并可以独立访问的方法
  • 在Windows下,可执行文件的扩展名有哪些
  • cmd命令存放在windows的哪个目录下?
  • Windows7系统下鼠标右键没有了新建功能
  • 怎么在windows下把无线网卡设置成monitor模式
  • windows XP桌面图标下有阴影怎么取消
  • Windows下如何打开.pages文件?
  • windows7系统下如何连接局域网
  • SD卡受损了,百度经验说要使用windows下的chkdsk的dos命令...
  • windows下安装的mysql的配置文件如何才可以生效
  • windows下如何更改接口上的ipv6地址
  • 电脑右下角出现此windows7副本不是正版怎么办???帮忙一下 ...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginx 启用 ocsp stapling的配置nginx 下配置ssl证书的方法微信小程序 免费ssl证书https、tls版本问题的解决办法在serv-u中使用ssl证书增强ftp服务器安全性图文设置方法windows服务器ssl证书创建、安装及配置方法详解nginx配置ssl证书实现https访问nginx配置ssl证书监听443端口阿里云服务器apache配置ssl证书成功开启https(记录趟过的各种坑)有了ssl证书,如何在iis环境下部署httpsnginx服务器的ssl证书配置以及对ssl的反向代理配置java如何跳过https的ssl证书验证详解详解如何给tomcat配置https/ssl证书nginx配置ssl证书实现https服务的方法开启ocsp提升https证书验证效率解决let’s encrypt ssl证书访问慢的问题win10 dvwa下载安装配置图文教程详解(新手学渗透)windows server 2008 r2 建立iscsi存储的教程(图文)vps、云主机、独立主机udp发包处理流程windws server 2008 r2 web环境配置之安装iis方法让iis服务器支持flv,f4v,mp4在线播放(2003,2008)重新应用默认的安全设置 : 安全配置和分析iis服务器下安装配置xcache缓存器方法及xcache下载iisapp命令不能使用的解决方法windows server 2012/2016 设置多用户远程桌面设置方法两个或多个域名共用一个空间并可以独立访问的方法win7下iis的安装和配置 图文教程visualsvn server的配置和使用方法 图文windows下apache+php+mysql 环境配置方windows下部署免费ssl证书(letsencrypt)win2003 iis 安装方法 图文教程win2008 r2 iis7.5+php5(fastcgiwindows tomcat配置大全[详细]win2003 服务器系统安装图文教程让服务器iis支持.apk文件下载的设置方法iis调用x-forwarded-for header (xff)记录访客真win10系统安装mysql8.0.13遇到的问题及解决方法windows下nginx日志处理脚本在iis 7中配置php运行环境简单步骤[图文教程]iis配置与错误提示 解决方法部署到iis后无法加载运行css文件的解决方法win2003 服务器安全设置图文教程iis7,iis7.5 升级php5.3后站点变慢的解决方法iis7.5开启fastcgi的配置方法在 windows服务器中启用/禁用smbv1、smbv2和smbv3的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved