前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >IIS 使用 Let’s Encrypt 证书部署 HTTPS 站点

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

作者头像
Savalone
修改于 2023-09-21 06:18:45
修改于 2023-09-21 06:18:45
4.3K00
代码可运行
举报
文章被收录于专栏: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.1K0
白嫖https免费证书
HTTPS 证书的定价因供应商、证书类型、证书品牌、有效期等因素而异。一般来说,SSL/TLS 证书的价格分为以下几种类型:
叔牙
2023/06/21
1K0
白嫖https免费证书
使用Certify来自动申请并配置Let’s Encrypt免费SSL证书到IIS8
越来越多的网站在启用HTTPS,也就是SSL加密通讯连接访问。特别是去年开始BAT在国内的推广和应用要求。要知道部署发布一个苹果iOS企业应用,下载服务器就必须使用HTTPS协议。
崔文远TroyCui
2019/02/26
2.8K0
使用Certify来自动申请并配置Let’s Encrypt免费SSL证书到IIS8
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.6K0
Windows Ubuntu Bash申请免费通配符证书(Let’s Encrypt)并绑定IIS
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.6K0
Windows Server 下 IIS 申请部署 Let’s Encrypt 证书实现 HTTPS
手把手教你免费申请支持通配符的 SSL 证书
得益于 Google 等大厂的消灭 HTTP 运动和 Let’s Encrypt 非盈利组织的努力,越来越多的站点开始迁移到 HTTPS,下图是 Let’s Encrypt 的统计数据。
iMike
2019/07/30
6.8K0
快速配置Let's encrypt通配符证书
利用certbot工具配置Let’s encrypt通配符证书,所域名下所有的子域名都能方便的使用 https证书,而且完全免费。值得关注的是,Let’s encrypt通配符证书只是针对二级域名,并不能针对主域名,如*.hubinqiang.com和hubinqiang.com 被认为是两个域名,如果和我一样使用的是主域名,在申请的时候需要注意都要申请。
OwenZhang
2021/12/08
2.1K0
快速配置Let's encrypt通配符证书
啊,原来申请数字证书这么简单
数字证书在公开密码算法中扮演着重要的角色,可用于数字签名、密钥协商、身份认证等等。如果要部署 HTTPS 网站,首先就要申请数字证书。
云水木石
2021/04/22
8450
使用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手记
利用let's encrypt为网站免费启用https
概览 Let’s Encrypt旨在为每个站点提供免费的基于SSL证书,以加速HTTP向HTTPS的过渡,恰逢上周HTTP2的发布,对于HTTPS的优化,其速度显著优于HTTP1.x(某些应用场景) 特点 免费:任何站点都可以免费申请一个针对其域名的有效证书 自动:证书的申请以及配置在web服务器上整个过程完全自动化, 并且支持后台更新 安全:提供业内最新的安全技术和最好的实践 透明:所有证书的签发与撤销记录均对需要调查的人员开放 开放:自动化执行的发放与更新将遵循开放标准,并且允许自定义插件 合作:对整
小小科
2018/05/04
9180
使用Let's Encrypt -- 免费的https证书
老高的证书快过期了(2016-12-11),本着节约资(R)源(MB)的精神,准备使用Let's Encrypt。
老高的技术博客
2022/12/27
1.1K0
使用Let's Encrypt  -- 免费的https证书
Letsencrypt 泛域名 SSL 证书免费申请
  超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为 HTTP over TLS,HTTP over SSL 或 HTTP Secure)是一种网络安全传输协议。在计算机网络上,HTTPS 经由超文本传输协议进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网络服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。
zhonger
2022/10/28
11.2K0
Letsencrypt 泛域名 SSL 证书免费申请
Let's Encrypt免费泛域名SSL证书申请及自动续签
Let's Encrypt: https://letsencrypt.org , 是一个免费的、自动化的、开放的证书颁发机构。截至2018年9月,它的全球SSL证书市场份额已超过50%,得到主流浏览器和厂商的认可与支持。
Cong Min
2019/09/07
20.5K1
了解 SSL 证书类型,没有所谓的“品质”和“等级”之分
很多站长们很好奇为什么 SSL 证书有免费版的、有收费版的、有些收费版的价格非常的高昂,其实这主要是因为 SSL 证书的类型不同而已,确切的说只有三种不同的类型,分别是 DV SSL、OV SSL、EV SSL,不同的类型针对不同类型的网站域名和行业需求而定的。所以说 SSL 证书没有所谓的“品质”和“等级”之分,只有三种不同的类型。
明月登楼的博客
2019/05/15
7500
了解 SSL 证书类型,没有所谓的“品质”和“等级”之分
只要有站点,就要SSL证书?
SSL 证书(SSL Certificates)又称数字证书,是由腾讯云与业界知名的数字证书授权机构合作(CA,Certificate Authority),并在腾讯云平台为您提供免费与付费 SSL 证书的申请、管理、云部署等一站式管理服务。SSL 证书将为您的网站、移动 App、Web API 等应用提供身份验证和数据加密传输等整套 HTTPS 解决方案。 SSL证书到底是什么? 01 SSL证书其实是网络世界中的“身份证”,拥有这张证就有权在网络世界中证明你是一个真实可信的企业或个人网站,而不
腾讯云DNSPod团队
2021/05/28
1.4K0
你的网站HTTPS了吗 | Let’s Encrypt
前言 下午,图书馆闭馆了了、得找一个安全的地方上网(o)/~,一直听说着Let’s Encrypt。前几天玩了一下,但是本地运行Let’s Encrypt不能生成证书,Maybe School DNS question :-D,那就在腾讯云服务器玩玩。 ---- Let’s Encrypt Let's Encrypt是由EFF、Mozilla、Cisco、Akamai、IdenTrust与密西根大学研究人员共同创立的免费的凭证中心,目的在于推动全球所有的网站都使用HTTPS加密传输,创建一个更安全、更具
AlicFeng
2018/06/08
2.4K0
SSL证书为什么要选付费?
SSL证书已经越来越多的使用在网站,小程序和APP上,对于保障网络安全,加密数据信息有至关重要的作用。随着SSL证书市场的发展,各种类型的证书产品也在不断丰富,用户在选择SSL证书时,除了可以购买付费证书,也可以在部分证书平台申请免费SSL证书。
JoySSL
2023/02/20
1.6K0
SSL证书为什么要选付费?
快速签发Let's Encrypt证书指南
本文仅记录给自己的网站添加“小绿锁”的动手操作过程,不涉及HTTPS工作原理等内容的讲解,感兴趣的同学可以参考篇尾的文章自行了解。
Esofar
2018/09/05
1.2K0
快速签发Let's Encrypt证书指南
详解互联网基石之HTTPS
HTTPS(HyperText Transfer Protocol Secure)是一种用于安全通信的网络传输协议。它是HTTP的加密版本,通过使用TLS(Transport Layer Security)或其前身SSL(Secure Sockets Layer)来加密通信内容。
锅总
2024/06/26
4500
详解互联网基石之HTTPS
推荐阅读
相关推荐
HTTPS证书申请及windows server部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档