Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IIS 使用 Let’s Encrypt 证书部署 HTTPS 站点

IIS 使用 Let’s Encrypt 证书部署 HTTPS 站点

作者头像
Savalone
修改于 2023-09-21 06:18:45
修改于 2023-09-21 06:18:45
4.4K00
代码可运行
举报
文章被收录于专栏:Savalone's BlogSavalone's Blog
运行总次数:0
代码可运行

Let’s Encrypt(https://letsencrypt.org ) 是可以签发免费 SSL / TLS 证书的 CA 机构,它是为普及 HTTPS 而发起的,推动了基础 DV SSL 证书的普及。其证书已经被 Mozilla、Google、Microsoft 和 Apple等主流浏览器支持,只需要 web 服务器配置好 HTTPS 证书,浏览器会在加载时验证 web 服务器 HTTPS证书是否有效。 使用 Let’s Encrypt 一个很重要的理由是免费,避免 ISP 劫持;还有申请速度快、无需注册账户等优点。在对比了众多免费 CA 后,Let’s Encrypt是比较方便和理想的,它提供了基础 DV SSL证书,只提供了数据加密;不验证身份,无法向用户证明网站的所有者。但即使这样也满足了基本需要了。

不推荐使用沃通 (WoSign)证书。

PS: 目前主流的 SSL 证书主要分为 DV SSL、OV SSL、EV SSL。

DV SSL 最简易,只提供数据加密功能,不验证身份。目前免费 SSL 证书都是这个类型。 OV SSL 提供加密功能,会验证身份,可信度更高。收费。 EV SSL 安全级别、可信度最高的 SSL 证书,用于金融证券、银行、网上支付网站,强调网站安全和企业形象。收费最贵。

Let’s Encrypt 工具有很多,不同的平台使用不同的工具和方法。windows 平台推荐使用letsencrypt-win-simple(https://github.com/Lone-Coder/letsencrypt-win-simple/releases )申请证书,简单快速。 下面是实践中,windows server 使用 letsencrypt-win-simple 客户端部署 HTTPS。部署中碰到的问题和解决方案放在了文章末尾。

1.准备工作

1.1 设置DNS

DNS 服务器设置正确的域名(二级域名、三级域名都可以)

1.2 下载运行 letsencrypt-win-simple:

下载最新版本 letsencrypt-win-simple(https://github.com/Lone-Coder/letsencrypt-win-simple/releases ) 在服务器上解压 letsencrypt-win-simple,解压后文件结构如下:

letsencrypt-win-simple.V1.9.1 文件结构

1.3 letsencrypt-win-simple 运行环境

双击 letsencrypt.exe,运行需要 .NET 运行环境,点击安装就可以了:

安装

2.IIS 部署 HTTPS 站点

2.1 自动化认证单个域名

在服务器上,终端 cd 到 letsencrypt.exe 文件夹,键入如下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
letsencrypt.exe —accepttos —manualhost pre.YourDomain.com —webroot D:ssl.api.MyHost.com

使用 webroot 方式申请证书 Let’s Encrypt 服务器会访问命令中的服务器路径,用于验证这个网站是否属于你,成功后会生成临时的认证文件。

出现如下文字说明成功了:

申请成功

会将公钥和私钥放在 C:UsersAdministratorAppDataRoamingletsencrypt-win-simple 下,这个路径会在 Nginx 部署时用到。

这个过程中,如果验证不通过,是因为IIS需要修改配置,具体见附录-问题一。

2.2  部署 HTTPS 站点:

在 Windows Server 上增加站点:

添加网站

3.附录:

3.1 出现的问题一:

问题1

出现这个错误表示生成的这个临时文件访问不到,验证不通过。 原因是因为 .well-know 这个文件夹带了前缀 . ,IIS 会认为是不可识别的 MIMEType ,只需要在网站根目录下临时加上 MIMEType 配置即可:

IIS 上新增 MIME Type方法:

MIME Type

3.2 出现的问题二:

问题2

这是域名问题,域名输错或者设置错误,需要重新检查输入的命令。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年06月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTTPS证书申请及windows server部署
StartSSL免费DV证书 沃通(Wosign)免费DV证书 这两个已经被苹果拉入黑名单。我10月份在StartSSL申请的证书还可以使用。但是近期申请的已经不被信任,苹果设备上使用近期申请的证书都已经无法打开(亲测)。 如果证书无效或不被信任在微信企业号里面打开的时候会提示 网络出错,请轻触重新加载 -1202的提示。 -1202的错误的意思就是kCFURLErrorServerCertificateUntrusted
forrest23
2018/08/03
3.2K0
Let's Encrypt免费泛域名SSL证书申请及自动续签
Let's Encrypt: https://letsencrypt.org , 是一个免费的、自动化的、开放的证书颁发机构。截至2018年9月,它的全球SSL证书市场份额已超过50%,得到主流浏览器和厂商的认可与支持。
Cong Min
2019/09/07
21K1
Windows Server 下 IIS 申请部署 Let’s Encrypt 证书实现 HTTPS
在明月有关 Let's Encrypt 证书申请部署的文章里如:【Linux 下使用 acme.sh 申请和管理 Let’s Encrypt 证书】、【一年多 Let’s Encrypt 的 SSL 证书使用有感】、【Let’s Encrypt 证书站点在又拍云 CDN 下如何实现自动续期?】等都是依托于 LNMP 生产环境的, Windows Server 下的 IIS 下申请部署 Let's Encrypt 的好像一直缺失,很明显这不科学!今天明月就分享给大家一个 Windows Server 上 IIS 下申请部署 Let's Encrypt 的方法。
明月登楼的博客
2019/05/15
3.7K0
Windows Server 下 IIS 申请部署 Let’s Encrypt 证书实现 HTTPS
Certbot实现自动签发及续签Let's Encrypt免费SSL证书
由于目前免费SSL证书有效期通常只有90天,在到期前需要手动申请、部署证书较为麻烦,甚至会因为未及时续签证书导致网址无法访问。
参谋带个长
2024/09/19
6920
【译】Let’s Encrypt – 免费的SSL/TLS证书
每一个建立过安全站点的人都在如何维护证书这个问题上深受困扰。Let’s Encrypt 推荐的客户端 Certbot,能够自动的消除这些用户的痛点,并且让站点维护人员能够使用简单的命令开启和管理站点的HTTPS功能。
用户2131907
2019/02/27
1.1K0
使用Certify来自动申请并配置Let’s Encrypt免费SSL证书到IIS8
越来越多的网站在启用HTTPS,也就是SSL加密通讯连接访问。特别是去年开始BAT在国内的推广和应用要求。要知道部署发布一个苹果iOS企业应用,下载服务器就必须使用HTTPS协议。
崔文远TroyCui
2019/02/26
2.9K0
使用Certify来自动申请并配置Let’s Encrypt免费SSL证书到IIS8
了解 SSL 证书类型,没有所谓的“品质”和“等级”之分
很多站长们很好奇为什么 SSL 证书有免费版的、有收费版的、有些收费版的价格非常的高昂,其实这主要是因为 SSL 证书的类型不同而已,确切的说只有三种不同的类型,分别是 DV SSL、OV SSL、EV SSL,不同的类型针对不同类型的网站域名和行业需求而定的。所以说 SSL 证书没有所谓的“品质”和“等级”之分,只有三种不同的类型。
明月登楼的博客
2019/05/15
7690
了解 SSL 证书类型,没有所谓的“品质”和“等级”之分
白嫖https免费证书
HTTPS 证书的定价因供应商、证书类型、证书品牌、有效期等因素而异。一般来说,SSL/TLS 证书的价格分为以下几种类型:
叔牙
2023/06/21
1.1K0
白嫖https免费证书
DV,OV,EV证书优势区别
互联网在国内最近20年的发展,使得网民数量迅速增长,很多用户在访问网站时,对使用HTTP协议已经习以为常,但随着时代的发展,网络技术的革新也是日新月异,HTTPS协议的诞生满足了用户对网站安全的需求,并且正日益成为网络安全领域的潮流和新趋势。
JoySSL
2023/02/03
1.6K0
DV,OV,EV证书优势区别
快速配置Let's encrypt通配符证书
利用certbot工具配置Let’s encrypt通配符证书,所域名下所有的子域名都能方便的使用 https证书,而且完全免费。值得关注的是,Let’s encrypt通配符证书只是针对二级域名,并不能针对主域名,如*.hubinqiang.com和hubinqiang.com 被认为是两个域名,如果和我一样使用的是主域名,在申请的时候需要注意都要申请。
OwenZhang
2021/12/08
2.2K0
快速配置Let's encrypt通配符证书
手把手教你免费申请支持通配符的 SSL 证书
得益于 Google 等大厂的消灭 HTTP 运动和 Let’s Encrypt 非盈利组织的努力,越来越多的站点开始迁移到 HTTPS,下图是 Let’s Encrypt 的统计数据。
iMike
2019/07/30
7K0
获取 Let's Encrypt 免费通配符证书实现Https
说明 3月14日,Let's Encrypt的执行董事Josh Aas对外宣布,他们的通配符证书正式上线,用户可以基于此特性轻松部署/开启所有子域名的HTTPS功能。 Let's Encrypt 是国外一个公共的免费SSL项目,由 Linux 基金会托管,它的来头不小,由 Mozilla、思科、Akamai、IdenTrust 和 EFF 等组织发起,目的就是向网站自动签发和管理免费证书,以便加速互联网由 HTTP 过渡到 HTTPS,目前 Facebook 等大公司开始加入赞助行列。 Let's Encr
晓晨
2018/06/22
2.6K0
获取Let's Encrypt免费TLS/SSL证书的那点事儿
Let's Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。 -- 引自维基百科
用户1456517
2019/03/05
1.6K0
使用Let's Encrypt -- 免费的https证书
老高的证书快过期了(2016-12-11),本着节约资(R)源(MB)的精神,准备使用Let's Encrypt。
老高的技术博客
2022/12/27
1.2K0
使用Let's Encrypt  -- 免费的https证书
HTTPS证书知识扫盲
现在搞网站域名不加个HTTPS就显得不专业,特别在使用JWT进行认证的接口一定要加HTTPS为你的接口增加一层安全屏障。今天就来聊聊配置HTTPS的关键SSL证书,也被称为CA证书。
码农小胖哥
2020/09/28
1.7K0
使用Let's Encrypt的SSL证书配置HTTPS手记
前段时间,看见很多大会都在分享全站HTTPS的经验。HTTPS固然好,前提是SSL证书,并且签发证书的机构要靠谱。沃通的CA证书就相继被Mozilla和Google封杀了。曾经对于普通用户,权威,安全,并且免费的证书无疑就像天上的星星,可望而不可及。现在,这些星星变成了馅饼掉了下来。没错,我们可以申请安全免费的ssl证书--- Let's Encrypt。 Let’s Encrypt是电子前哨基金会(EFF)发布的免费 SSL 证书服务,Google,Mozilla和Microsoft都极力支持。很早之前就
李海彬
2018/03/19
2.5K0
使用Let's Encrypt的SSL证书配置HTTPS手记
Linux 下 Nginx 安装部署 Let’s Encrypt 证书实现 HTTPS
网站转成https是大势所趋。但是在国内,推进的过程显然要比国外慢很多。现阶段如果将自己的网站改成https以后,会碰到这样的尴尬现象:如果在页面上引用了http://的链接或者图片,用户在浏览器上会看到类似该网站是非安全网站的警告,对于网站运营者来说可以说非常冤。由于很多链接是第三方的,没有办法去控制。
星哥玩云
2022/07/14
3.4K0
Linux  下 Nginx 安装部署 Let’s Encrypt 证书实现 HTTPS
Windows Ubuntu Bash申请免费通配符证书(Let’s Encrypt)并绑定IIS
部署 HTTPS 网站的时候需要证书,证书由 CA 机构签发,大部分传统 CA 机构签发证书是需要收费的,这不利于推动 HTTPS 协议的使用。
星哥玩云
2022/07/13
1.7K0
Windows Ubuntu Bash申请免费通配符证书(Let’s Encrypt)并绑定IIS
Let’s Encrypt 官方推荐 Certbot 工具快速部署 SSL 证书
Let’s Encrypt免费 SSL 证书已经受到了包括 FireFox、Chrome 在内的众多主流浏览器的兼容和支持,目前国内的应用主要是提现在各大电商网站和门户网站上,可以提高访问和交易安全性。很多外贸公司网站也使用是因为 google 已经明确表示有提供 SSL 证书将会是一个加分因素。那么对于我们广大站长来说,也许将来某一天你的网站就需要添加这么一个 SSL 证书。 给网站添加 SSL 证书的方式有很多,老魏以后会分别写教程。今天魏艾斯博客(www.vpsss.net)说一下Let’s Encr
魏艾斯博客www.vpsss.net
2018/06/01
2.2K0
SSL证书为什么要选付费?
SSL证书已经越来越多的使用在网站,小程序和APP上,对于保障网络安全,加密数据信息有至关重要的作用。随着SSL证书市场的发展,各种类型的证书产品也在不断丰富,用户在选择SSL证书时,除了可以购买付费证书,也可以在部分证书平台申请免费SSL证书。
JoySSL
2023/02/20
1.6K0
SSL证书为什么要选付费?
推荐阅读
相关推荐
HTTPS证书申请及windows server部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验