网站HTTPS之申请Let s Encrypt证书教程

背景介绍

目前中国的网络环境十分恶劣,运营商劫持的行为比比皆是,最好的对应方式就是把你的站点加密,即启用HTTPS协议。而且下一代HTTP协议(http 2.0)也是建立在HTTPS基础之上的。所以启用HTTPS是一举多得的行为。关于HTTPS协议本身网上有很多介绍,这里不详细说明了,不了解的可以去google一下。

要启用HTTPS,首先要有一个服务器证书,本文会详细介绍一下如何在Let’s Encrypt上申请到免费证书。

相信有很多朋友已经申请过StartSSL提供的免费证书,但最近有人发现StartSSL涉及到了中国的某公司,这意味着你的网站有可能被冒充。

root@kali:~/# host www.startssl.com
www.startssl.com has address 97.74.232.97     # Godaddy
www.startssl.com has address 52.7.55.170      # Amazon Web Services
www.startssl.com has address 52.21.57.183     # Amazon Web Services
www.startssl.com has address 52.0.114.134     # Amazon Web Services
www.startssl.com has address 50.62.56.98      # Godaddy
www.startssl.com has address 104.192.110.222  # QiHU 360 Inc.
www.startssl.com has address 50.62.133.237    # Godaddy

下面是摘自微博的评论:

@ruanyf 如果你正在使用StartSSL提供的免费证书,请小心了。它的私钥服务器现在放在360的机房,意味着理论上360可以冒充你的网站。网页链接
这个消息一放出之后,也有用户禁用了系统的StartSSL根证书,这部分用户在访问使用StartSSL证书的网站时会提示“站点不可信”。所以之前用StartSSL证书的用户换新证书也是十分有必要的。

Let’s Encrypt介绍

Let's Encrypt是国外一个公共的免费SSL项目,由 Linux 基金会托管,它的来头不小,由Mozilla、思科、Akamai、IdenTrust和EFF等组织发起,目的就是向网站自动签发和管理免费证书,以便加速互联网由HTTP过渡到HTTPS,目前Facebook等大公司开始加入赞助行列。

Let's Encrypt已经得了 IdenTrust 的交叉签名,这意味着其证书现在已经可以被Mozilla、Google、Microsoft和Apple等主流的浏览器所信任,你只需要在Web 服务器证书链中配置交叉签名,浏览器客户端会自动处理好其它的一切,Let's Encrypt安装简单,未来大规模采用可能性非常大。

Let's Encrypt虽然还在测试当中,但是市场需求非常大,已经有非常多的朋友迫不及待地安装并用上了Let's Encrypt。Let's Encrypt向广大的网站提供免费SSL证书,不管是对于网站站长、互联网用户,还是对整个Web互联网,都是非常有利的,它有利于整个互联网的安全。

如何申请Let’s Encrypt的证书

Let’s Encrypt提供了很便捷的工具去申请证书。申请者首先要去获取工具。可以在本地机器上执行,也可以在网站服务器上执行。

git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto --help

执行上面的命令会自动下载缺失的依赖,没有问题的话会打印出来使用帮助。

帮助里提示了有几种获得证书的方式:

Choice of server plugins for obtaining and installing cert:
 
  --apache          Use the Apache plugin for authentication & installation
  --standalone      Run a standalone webserver for authentication
  (nginx support is experimental, buggy, and not installed by default)
  --webroot         Place files in a server's webroot folder for authentication

这里要介绍一下这个申请工具的运作原理,执行它的时候会产生类似
1k8HnVu7aKIMcTm4XYzjYlmgLtMntkuhLCo8c8B3pyo.x24B1t7ILOHGEKSRUY3Wsg9OCNL2E7NJOff_xfZaa-s的字符串,然后接着它会请求http://www.zhoumingzhi.com/.well-known/acme-challenge/1k8HnVu7aKIMcTm4XYzjYlmgLtMntkuhLCo8c8B3pyo这个地址,再看返回的数据是不是上面那一堆字符串,如果是的话就说明申请者对这个域名有所有权,接下来就会发放证书文件。上面提到的那几种方式就是方便用户验证域名所有权的。为了方便理解,我们用通用性最好的方式——手动操作。

./letsencrypt-auto certonly --manual -d www.zhoumingzhi.com --email mingzhi22@gmail.com

执行上面的命令后会有几处让你确认的窗口,按OK就好。然后会出现类似这样的提示:

Make sure your web server displays the following content at
http://www.zhoumingzhi.com/.well-known/acme-challenge/ArUM149fkLfqBTg5cHw37_WRVGKpARnb1_fgpgNGhrw before continuing:
 
ArUM149fkLfqBTg5cHw37_WRVGKpARnb1_fgpgNGhrw.x24B1t7ILOHGEKSRUY3Wsg9OCNL2E7NJOff_xfZaa-s
现在需要配置你域名所对应的服务器,/.well-known/acme-challenge/ArUM149fkLfqBTg5cHw37_WRVGKpARnb1_fgpgNGhrw能返回ArUM149fkLfqBTg5cHw37_WRVGKpARnb1_fgpgNGhrw.x24B1t7ILOHGEKSRUY3Wsg9OCNL2E7NJOff_xfZaa-s,如果都准备好了的话按任意键继续,稍等几秒钟,证书就生成好了。

时间: 2024-09-18 15:33:28

网站HTTPS之申请Let s Encrypt证书教程的相关文章

iis7-IIS7用HTTPS的,证书申请了,客户端证书也安装了可是报403

问题描述 IIS7用HTTPS的,证书申请了,客户端证书也安装了可是报403 老板让发布个HTTPS的网站,我用IIS7发布的,申请了证书,证书也翻出来了,可是客户端一访问就报403,求救呀!!!!!哪个大神帮个忙. 解决方案 403是禁止访问 先看你iis有没有正确转发路径请求 以及客户端访问路径正确没

StartSSL申请免费的SSL证书申请和账户注册完整过程

SSL证书已经变得非常的普及,比如后面老蒋准备分享的Let's Encrypt免费SSL已经开始公测,得到大部分第三方浏览器.权威网站的认可,所以如果以后我们网站需要用到SSL证书实现HTTPS网址格式,可选择的免费SSL渠道还是很多的.   第一.StartSSL官方网站    代码如下 复制代码 官方网站:https://www.startssl.com     进入StartSSL官方网站之后,我们如果是新用户,那就需要Sign-UP新注册账户.   第二.新注册StartSSL账号  

大型网站HTTPS部署实践点拨

一.HTTPS简介 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)是以安全为目标的HTTP通道,简单讲是HTTP的安全版.HTTP协议传输的数据是未加密的明文,因此使用HTTP协议传输隐私信息非常不安全.为了保证隐私数据能加密传输,网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS.SSL目前的版本是3.0,被IETF(Internet E

OneinStack自动部署Let’s Encrypt证书

Let's Encrypt是一个由电子前哨基金会.Mozilla基金会.Akamai.密歇根大学.思科联合发起的一个项目.它旨在为站长提供一个免费的.完全自动化的证书申请过程,从而让整个互联网都能享受到HTTPS加密.Let's Encrypt的证书申请过程非常简单.安全.快速.自动化并且免费.Let's Encrypt是一个中间CA,它的CA证书由IdenTrust签发.IdenTrust是一个Root CA,受到所有主流浏览器的信任.从2015年10月后,Let's Encrypt的中间CA

【云计算的1024种玩法】使用阿里云解析 + RAM 快速签署 Let's Encrypt 证书

前言 随着互联网的发展,我们对更安全更快速的互联网有了很高的要求,相比大家对网页劫持和网页恶意挂马一定是深恶痛绝了吧,那么怎么杜绝呢?通过 HTTPS 就可以简单有效的杜绝这些行为,当然了,一些高级的劫持手段还是防不胜防. 而且 HTTPS 也有非常多的福利,比如说浏览器的 安全 符号加持,搜索引擎的 SEO 加权等等,如下图的浏览器标识: 如下图的搜索引擎移动加权的 AMP/MIP 技术依赖于 HTTPS: 要求 & 收获 需要使用到的产品: ECS/轻量应用服务器(安装任意 Linux 发行

ios开发之Swift 使用NSURLSession通过HTTPS进行网络请求,及证书的使用

一,证书的生成,以及服务器配置 参考我前面写的这篇文章:Tomcat服务器配置https双向认证(使用keytool生成证书) 文章详细介绍了HTTPS,SSL/TLS.还有使用key tool生成自签名证书,Tomcat下https服务的配置.   二,iOS下APP使用HTTPS进行网络请求 1,证书导入 前面文章介绍了通过客户端浏览器访问HTTPS服务需,需要安装"mykey.p12","tomcat.cer"这两个证书.同样,我们开发的应用中也需要把这两个证

centOS配置https环境,容器tomcat,证书公司解决。求配置过程!谢谢!

问题描述 centOS配置https环境,容器tomcat,证书公司解决.求配置过程!谢谢! 求centOS服务器部署https过程,容器是tomcat! 解决方案 一般在哪里弄的证书,就去找那家提供证书的服务商,像 EVTrust 都是服务全包的

中国网站已经完成域名申请工作

每经记者 王辛夷 万敏 发自北京 "目前我国每年因商业欺诈.制假售假.偷逃骗税.学术不端.食品安全事故等大量不诚信问题,给企业造成的经济损失超过6000亿元."昨日(7月9日),在由国家发改委和央行联合举行的"加快社会信用体系建设"新闻发布会上,国家发改委财政金融司司长田锦尘对<每日经济新闻>记者表示. 据田锦尘透露,目前,整合各平台信用信息的信用中国网站已经完成域名申请工作,正在研究组建.与此同时,与会的央行征信管理局副局长张子红表示,目前央行正在开展

https部署-tomcat部署https后,pc端访问证书是好的,为什么手机浏览器访问提示安全证书有问题

问题描述 tomcat部署https后,pc端访问证书是好的,为什么手机浏览器访问提示安全证书有问题 我server.xml的配置如下: maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="D:\apache-tomcat-8.0.28\keystore\y