acme.sh

About

acme.sh. A pure Unix shell script implementing ACME client protocol.

acme.sh issue a Let’s Encrypt certificate for you. See How Let’s Encrypt works.

Usage

Nginx + Cloudflare

Prerequisites

A domain & use Cloudflare nameserver

Install acme.sh

curl https://get.acme.sh | sh

Configure

dns api

export CF_Key="sdfsdfsdfljlbjkljlkjsdfoiwje"
export CF_Email="xxxx@sss.com"
`

Issue cert

acme.sh --issue --dns dns_cf -d f00bar.cn -d '*.f00bar.cn'

Install cert

acme.sh --install-cert -d f00bar.cn --cert-file /etc/nginx/ssl/f00bar.cer --key-file /etc/nginx/ssl/f00bar.key --fullchain-file /etc/nginx/ssl/fullchain.cer --reloadcmd "service nginx force-reload"

Other

Renew


**Add cron job**

```acme.sh --install-cronjob

Add alias

alias acme.sh="~/.acme.sh/acme.sh"