Skip to content

Free games, apps and software, straight from official sources

RSS
Certbot logo

Certbot: Free Let's Encrypt HTTPS Certificates for Your Server

Certbot · for Linux, macOS and Windows

Developer: Electronic Frontier Foundation (opens in a new tab)

Open source
  • Linux
  • macOS
  • Windows
DownloadFrom the official source · Linux, macOS and Windows (opens in a new tab) Official website (opens in a new tab)

The download link points to the program’s official source; the file is not hosted on this site. Link address: certbot.eff.org

Link not working? Let us know
What is the problem?

Your report goes only to the site’s editor; we never ask for your name or address.

Certbot is a free, open-source tool from the Electronic Frontier Foundation that obtains HTTPS certificates from Let's Encrypt and keeps renewing them. It runs on Linux, macOS, BSD and Windows; snap is the recommended install method on Linux.

2 min read

Browsers flag sites without HTTPS, and search engines expect it. Certbot is a command-line tool that switches an existing HTTP site to HTTPS with a free certificate from Let’s Encrypt, then keeps renewing it.

Who needs Certbot

Certbot is for people who run their own server, such as a VPS with Apache or nginx. If your host manages certificates for you, as many shared hosts and control panels do, you probably do not need it.

Getting the right instructions

  1. The Download button opens certbot.eff.org.
  2. Choose your web server (Apache, nginx, HAProxy, Plesk and others) and your system. The site generates step-by-step commands for that combination.
  3. Certbot’s documentation recommends the snap package on most modern Linux distributions that use systemd; pip is another option.

Requirements

  • Supported platforms: Linux, macOS, BSD and Windows
  • Port 80 must be open so Let’s Encrypt can verify your domain
  • Root access is recommended on Linux and BSD, and Administrator access is required on Windows, because Certbot can configure TLS for Apache and nginx automatically

A Docker image exists, but the documentation notes that Docker cannot install the certificate or configure your web server, and advises using it only if you know what you are doing.

Renewal

Certificates from Let’s Encrypt are short-lived; Certbot renews them as needed so your HTTPS keeps working.

You will usually run Certbot over SSH; on Windows, PuTTY is a common client. A web server with built-in automatic HTTPS is Caddy.

Pros

  • Free certificates from Let's Encrypt
  • Configures Apache and nginx automatically
  • Instructions generated for your server and system

Cons

  • Command-line only
  • Needs root or admin access and an open port 80

Frequently Asked Questions

Does Certbot cost anything?

No. Certbot is free, open-source software from the EFF, and the certificates it obtains from Let's Encrypt are free as well.

Why does Certbot need port 80 open?

Certbot's documentation lists an open port 80 as a requirement; it is used to prove to Let's Encrypt that you control the domain.

Published:

Share this page

CertbotOpen source

Download (opens in a new tab)

Sublime Text

Sublime Text is a fast code editor for HTML, CSS, PHP and more. You may evaluate it for free, but continued use needs a licence; personal vs business.

Trial

  • Windows
  • macOS
  • Linux

Caddy

Caddy gets and renews HTTPS certificates for your domains automatically and redirects HTTP to HTTPS. Install options for Linux, Windows, macOS and Docker.

Open source

  • Linux
  • Windows
  • macOS

Cyberduck

Cyberduck connects to FTP, SFTP, WebDAV, Amazon S3, Google Drive and more from one window. Free, open-source app for Mac and Windows; donation key.

Open source

  • Windows
  • macOS

nginx

Get nginx from nginx.org: when to choose the stable or mainline branch, where the Linux packages are, and why nginx for Windows is a beta.

Open source

  • Linux
  • Windows
  • macOS