给自己的网站免费加上https,调用 acme_tiny.py 认证、获取、更新证书,不需要额外的依赖。
下载到本地
|
|
配置文件
修改letsencrypt.conf文件,只需要修改 DOMAIN_KEY DOMAIN_DIR DOMAINS 为你自己的信息
执行过程中会自动生成需要的 key 文件。其中 ACCOUNT_KEY 为账户密钥, DOMAIN_KEY 为域名私钥, DOMAIN_DIR 为域名指向的目录,DOMAINS 为要签的域名列表, 需要 ECC 证书时取消 #ECC=TRUE 的注释,需要为 lighttpd 生成 pem 文件时,取消 #LIGHTTPD=TRUE 的注释。
运行
|
|
注意
需要已经绑定域名到 /var/www/example.com 目录,即通过 http://example.com http://whatever.example.com 可以访问到 /var/www/example.com 目录,用于域名的验证
将会生成如下几个文件
lets-encrypt-x1-cross-signed.pem #这个文件我的没有生成
example.chained.crt # 即网上搜索教程里常见的 fullchain.pem
example.com.key # 即网上搜索教程里常见的 privkey.pem
example.crt
example.csr
在 nginx 里添加 ssl 相关的配置
|
|
其实主要是这几行:
cron 定时任务
|
|
定时任务也可以参考这里
https://my.oschina.net/tearlight/blog/738993
定时任务也可以这样写getcert.sh,记得要给执行权限
编辑crontab
重启crond
查看是否运行