@@ -60,7 +60,7 @@ an alternate method fo install ``certbot``.
60
60
61
61
Certbot-Auto
62
62
^^^^^^^^^^^^
63
- The ``certbot-auto `` wrapper script installs Certbot, obtaining some dependencies
63
+ The ``certbot-auto `` wrapper script installs Certbot, obtaining some dependencies
64
64
from your web server OS and putting others in a python virtual environment. You can
65
65
download and run it as follows::
66
66
@@ -77,8 +77,8 @@ download and run it as follows::
77
77
78
78
The ``certbot-auto `` command updates to the latest client release automatically.
79
79
Since ``certbot-auto `` is a wrapper to ``certbot ``, it accepts exactly
80
- the same command line flags and arguments. For more information, see
81
- `Certbot command-line options <https://certbot.eff.org/docs/using.html#command-line-options >`_.
80
+ the same command line flags and arguments. For more information, see
81
+ `Certbot command-line options <https://certbot.eff.org/docs/using.html#command-line-options >`_.
82
82
83
83
Running with Docker
84
84
^^^^^^^^^^^^^^^^^^^
@@ -88,8 +88,8 @@ certificate. However, this mode of operation is unable to install
88
88
certificates or configure your webserver, because our installer
89
89
plugins cannot reach your webserver from inside the Docker container.
90
90
91
- Most users should use the operating system packages (see instructions at
92
- certbot.eff.org _) or, as a fallback, ``certbot-auto ``. You should only
91
+ Most users should use the operating system packages (see instructions at
92
+ certbot.eff.org _) or, as a fallback, ``certbot-auto ``. You should only
93
93
use Docker if you are sure you know what you are doing and have a
94
94
good reason to do so.
95
95
@@ -113,12 +113,12 @@ to, `install Docker`_, then issue the following command:
113
113
quay.io/letsencrypt/letsencrypt:latest certonly
114
114
115
115
Running Certbot with the ``certonly `` command will obtain a certificate and place it in the directory
116
- ``/etc/letsencrypt/live `` on your system. Because Certonly cannot install the certificate from
116
+ ``/etc/letsencrypt/live `` on your system. Because Certonly cannot install the certificate from
117
117
within Docker, you must install the certificate manually according to the procedure
118
118
recommended by the provider of your webserver.
119
119
120
- For more information about the layout
121
- of the ``/etc/letsencrypt `` directory, see :ref: `where-certs `.
120
+ For more information about the layout
121
+ of the ``/etc/letsencrypt `` directory, see :ref: `where-certs `.
122
122
123
123
.. _Docker : https://docker.com
124
124
.. _`install Docker` : https://docs.docker.com/userguide/
@@ -242,8 +242,8 @@ whole process is described in the :doc:`contributing`.
242
242
243
243
.. _plugins :
244
244
245
- Getting certificates
246
- ====================
245
+ Getting certificates (and chosing plugins)
246
+ ==========================================
247
247
248
248
The Certbot client supports a number of different "plugins" that can be
249
249
used to obtain and/or install certificates.
@@ -252,34 +252,41 @@ Plugins that can obtain a cert are called "authenticators" and can be used with
252
252
the "certonly" command. This will carry out the steps needed to validate that you
253
253
control the domain(s) you are requesting a cert for, obtain a cert for the specified
254
254
domain(s), and place it in the ``/etc/letsencrypt `` directory on your
255
- machine - without editing any of your server's configuration files to serve the
255
+ machine - without editing any of your server's configuration files to serve the
256
256
obtained certificate. If you specify multiple domains to authenticate, they will
257
257
all be listed in a single certificate. To obtain multiple seperate certificates
258
258
you will need to run Certbot multiple times.
259
259
260
- Plugins that can install a cert are called "installers" and can be used with the
260
+ Plugins that can install a cert are called "installers" and can be used with the
261
261
"install" command. These plugins can modify your webserver's configuration to
262
- serve your website over HTTPS using certificates obtained by certbot.
262
+ serve your website over HTTPS using certificates obtained by certbot.
263
263
264
264
Plugins that do both can be used with the "certbot run" command, which is the default
265
265
when no command is specified. The "run" subcommand can also be used to specify
266
266
a combination of distinct authenticator and installer plugins.
267
267
268
- =========== ==== ==== ===============================================================
269
- Plugin Auth Inst Notes
270
- =========== ==== ==== ===============================================================
271
- apache _ Y Y Automates obtaining and installing a cert with Apache 2.4 on
268
+ =========== ==== ==== =============================================================== =============================
269
+ Plugin Auth Inst Notes Challenge types (and port)
270
+ =========== ==== ==== =============================================================== =============================
271
+ apache _ Y Y Automates obtaining and installing a cert with Apache 2.4 on `` tls-sni-01 `` (443)
272
272
Debian-based distributions with ``libaugeas0 `` 1.0+.
273
- webroot _ Y N Obtains a cert by writing to the webroot directory of an
273
+ webroot _ Y N Obtains a cert by writing to the webroot directory of an `` http-01 `` (80)
274
274
already running webserver.
275
- standalone _ Y N Uses a "standalone" webserver to obtain a cert. Requires
276
- port 80 or 443 to be available. This is useful on systems
275
+ standalone _ Y N Uses a "standalone" webserver to obtain a cert. Requires `` http-01 `` (80) or
276
+ port 80 or 443 to be available. This is useful on systems `` tls-sni-01 `` (443)
277
277
with no webserver, or when direct integration with the local
278
278
webserver is not supported or not desired.
279
- manual _ Y N Helps you obtain a cert by giving you instructions to perform
280
- domain validation yourself.
281
- nginx _ Y Y Very experimental and not included in certbot-auto _.
282
- =========== ==== ==== ===============================================================
279
+ manual _ Y N Helps you obtain a cert by giving you instructions to perform ``http-01 `` (80) or
280
+ domain validation yourself. ``dns-01 `` (53)
281
+ nginx _ Y Y Very experimental and not included in certbot-auto _. ``tls-sni-01 `` (443)
282
+ =========== ==== ==== =============================================================== =============================
283
+
284
+ Under the hood, plugins use one of several "Challenge Types" to prove you control a domain.
285
+ The options are ``http-01 `` (which uses port 80), ``tls-sni-01 `` (port 443) and ``dns-01 ``
286
+ (requring configuration of a DNS server on port 53, thought that's often not
287
+ the same machine as your webserver). A few plugins support more than one
288
+ challenge type, in which case you can choose it with
289
+ ``--preferred-challenges ``.
283
290
284
291
There are also many third-party-plugins _ available. Below we describe in more detail
285
292
the circumstances in which each plugin can be used, and how to use it.
0 commit comments