Skip to content
Tool for generating HTTPS certificates
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE Publish acme-nano Dec 17, 2015 Tweak README Dec 17, 2015
acme.go JWS key names are now case-sensitive (fixes issue #1) May 24, 2016
authorize.go Publish acme-nano Dec 17, 2015
cert.go Better default filenames in cert command May 24, 2016
main.go Publish acme-nano Dec 17, 2015
register.go Publish acme-nano Dec 17, 2015


acme-nano is a tool for generating HTTPS certificates that are signed by the Let's Encrypt Certificate Authority. acme-nano is less than 600 lines of code and has no external dependencies, making it easy to audit.

Getting started

One-time setup

  1. Install acme-nano (requires Go version 1.5+):

     $ go get
  2. Register an account:

     $ acme-nano register -account acme.key -email
  3. Authorize account to manage your domain:

     $ sudo acme-nano authorize -account acme.key -domain

Type acme-nano authorize -h for instructions on how to run the authorize command without root.

Generate certificates

$ acme-nano cert -account acme.key -domain -chain

You'll probably want to run the cert command in a monthly cronjob.

You can’t perform that action at this time.