Let's Encrypt是一个公共的免费SSL项目,由 Linux 基金会托管,它的来头不小,由Mozilla、思科、Akamai、IdenTrust和EFF等组织发起,目的就是向网站自动签发和管理免费证书,以便加速互联网由HTTP过渡到HTTPS,目前Facebook等大公司开始加入赞助行列。
 
个人站点和小型应用的最佳选择,缺点在于有效期为90天,但我们可以用计划任务配置自动续期。
 
那么我们开始安装, 假设我的域名为:163.org
 

1、克隆代码

  git clone https://github.com/letsencrypt/letsencrypt
  
  # 没有git的先安装git
  # yum install git
  # apt-get install git

2、安装

  cd letsencrypt

  ./letsencrypt-auto certonly --standalone --email admin@.org -d .org -d www..org

   命令解析
  --standalone    需要手动关闭占用443端口的程序,此命令会占用443端口进行验证
  --email   admin@163.org 填写您的Email
  -d 163.org   需要使用ssl的域名(必须是当前主机绑定的地址,否则验证失败。)

3、配置

 
在完成Let's Encrypt证书的生成之后,我们会在"/etc/letsencrypt/live/163.org/"域名目录下有4个文件,这就是生成的密钥证书文件。
 
  cert.pem  - Apache服务器端证书
  chain.pem  - Apache根证书和中继证书
  fullchain.pem  - Nginx所需要ssl_certificate文件
  privkey.pem - 安全证书KEY文件
 
  如果我们使用的Nginx环境,那就需要用到fullchain.pem和privkey.pem两个证书文件
 
# nginx.conf 配置文件中加入生成的证书
  server {
    server_name 163.org;
    listen 443;
    ssl on;
    ssl_certificate /etc/letsencrypt/live/163.org/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/163.org/privkey.pem;
  }
 
  ps:在Nginx环境中,只要将对应的ssl_certificate和ssl_certificate_key路径设置成对应的文件路径就可以。
    不要移动和复制文件,因为续期的时候还会在这个文件生成证书。
 

4、Let's Encrypt免费SSL证书有效期

 
  Let's Encrypt证书是有效期90天的,需要手工更新续期。
  

  * * * *  /var/www/letsencrypt/letsencrypt-auto renew
  将此命令添加到定时任务中即可自动续期。

 
 
 
 
 

最新文章

  1. 【MySQL】mysql分页调用
  2. HTML开源框架
  3. Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
  4. 编程中、遇到问题、bug多思考
  5. WinEdt选项卡配置
  6. C# 中的EventHandler
  7. CLOB和BLOB的区别
  8. Spark官方文档——本地编写并运行scala程序
  9. SIFT算法的应用--目标识别之Bag-of-words模型
  10. spf13-vim – The Ultimate Distribution for Vim Editor
  11. ios开发必备第三方库
  12. php+mysql将大数据sql文件导入数据库
  13. 深究带PLL的错误复位设计
  14. .NET Framework基本概念
  15. echarts功能配置实例----柱/折线、饼图
  16. package.json包描述文件说明
  17. https 学习笔记
  18. bzoj4873(最大权闭合子图)
  19. solr 5.5使用 和pyg里 的4.10.3版 部署到tomcat中不一样(不使用内置jetty)
  20. Codeforces 145E Lucky Queries 线段树

热门文章

  1. IOS的自定义控件
  2. 像写C#一样编写java代码
  3. (坑)django test在多线程下的问题
  4. 使用DocFX生成文档
  5. Java学习笔记——浅谈数据结构与Java集合框架(第三篇、Map)
  6. 关于WannaCry病毒的见解与预防,我有话说!
  7. 2-LPC1778之GPIO
  8. [原创]Nexus5 源码下载、编译、真机烧录过程记录
  9. ListView的使用(二)长按弹出上下文菜单
  10. Unity应用架构设计(10)————绕不开的协程和多线程(Part 1)