Posts

Hello world!

发布于 2016-10-12

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!


申请Let’s Encrypt免费SSL证书过程教程及常见问题

发布于 2018-02-09

Let’s Encrypt免费SSL证书的出现,也会对传统提供付费SSL证书服务的商家有不小的打击。到目前为止,Let’s Encrypt获得IdenTrust交叉签名,这就是说可以应用且支持包括FireFox、Chrome在内的主流浏览器的兼容和支持,虽然目前是公测阶段,但是也有不少的用户在自有网站项目中正式使用起来。 虽然目前Let’s Encrypt免费SSL证书默认是90天有效期,但是我们也可以到期自动续约,不影响我们的尝试和使用。 第一、安装Let’s Encrypt前的准备工作 根据官方的要求,我们在VPS、服务器上部署Let’s Encrypt免费SSL证书之前,需要系统支持Python2.7以上版本以及支持GIT工具。 这个需要根据我们不同的系统版本进行安装和升级,因为有些服务商提供的版本兼容是完善的,尤其是debian环境兼容性比CentOS好一些。 比如CentOS 6 64位环境不支持GIT,我们还可以参考”Linux CentOS 6 64位系统安装Git工具环境教程”和”9步骤升级CentOS5系统Python版本到2.7″进行安装和升级。 最为 简单的就是Debian环境不支持,可以运行”apt-get -y install git”直接安装支持,如果是CentOS直接运行”yum -y install git-core”支持。 这个具体遇到问题在讨论和搜索解决方案,因为每个环境、商家发行版都可能不同。 我用的环境是centos7,故已此为例。 第二、快速获取Let’s Encrypt免费SSL证书 获取证书和布局还是比较复杂的,Let’s Encrypt肯定是考虑到推广HTTPS的普及型会让用户简单的获取和部署SSL证书,所以可以采用下面简单的一键部署获取证书。 [php]git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt ./letsencrypt-auto certonly –standalone –email admin@***.com -d ***.com -d www.***.com[/php] 然后执行上面的脚本,我们需要根据自己的实际站点情况将域名更换成自己需要部署的。 我用的是nginx代理服务器 稍微注意一下:如果nginx在启动的情况下,可能生成不了证书,请关闭nginx,在执行上方脚本。 执行脚本后会出现选项 Agree  或 Cancel 填A 按Enter键即可 第三、Let’s Encrypt免费SSL证书获取与应用 在完成Let’s Encrypt证书的生成之后,我们会在”/etc/letsencrypt/live/***.com/”域名目录下有4个文件就是生成的密钥证书文件。 cert.pem  – Apache服务器端证书 chain.pem  – Apache根证书和中继证书 fullchain.pem  – …