Port details on branch 2022Q4 |
- py-certbot Let's Encrypt client
- 1.31.0,1 security
=0 1.31.0,1Version of this port present on the latest quarterly branch. - Maintainer: python@FreeBSD.org
 - Port Added: 2022-10-07 06:03:43
- Last Update: 2022-10-07 06:00:22
- Commit Hash: 98b7aef
- Also Listed In: python
- License: APACHE20
- WWW:
- https://github.com/certbot/certbot
- Description:
- In short: getting and installing SSL/TLS certificates made easy.
Certbot is a tool to automatically receive and install
X.509 certificates to enable TLS on servers. The client will
interoperate with the Let's Encrypt CA which will be issuing
browser-trusted certificates for free.
It's all automated:
The tool will prove domain control to the CA and submit a CSR
(Certificate Signing Request).
If domain control has been proven, a certificate will get issued and
the tool will automatically install it.
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- ${PYTHON_PKGNAMEPREFIX}certbot>0:security/py-certbot@${PY_FLAVOR}
- To install the port:
- cd /usr/ports/security/py-certbot/ && make install clean
- To add the package, run one of these commands:
- pkg install security/py-certbot
- pkg install py39-certbot
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py39-certbot listed in the above command, you can pick from the names under the Packages section.- PKGNAME: py39-certbot
- Package flavors (<flavor>: <package>)
- distinfo:
- TIMESTAMP = 1664903448
SHA256 (certbot-1.31.0.tar.gz) = 29af531d33aaa87c8104864cd31ac2af541f0ec973a7252d7f7f5b15e10479db
SIZE (certbot-1.31.0.tar.gz) = 426485
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:

- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py39-acme>=1.31.0,1 : security/py-acme@py39
- py39-configargparse>=0.9.3 : devel/py-configargparse@py39
- py39-configobj>=5.0.6 : devel/py-configobj@py39
- py39-cryptography>=2.5.0 : security/py-cryptography@py39
- py39-distro>=1.0.1 : sysutils/py-distro@py39
- py39-josepy>=1.13.0 : security/py-josepy@py39
- py39-parsedatetime>=2.4 : devel/py-parsedatetime@py39
- py39-pyrfc3339>0 : devel/py-pyrfc3339@py39
- py39-pytz>=2019.3,1 : devel/py-pytz@py39
- py39-zope.component>0 : devel/py-zope.component@py39
- py39-zope.interface>0 : devel/py-zope.interface@py39
- py39-setuptools>=63.1.0 : devel/py-setuptools@py39
- python3.9 : lang/python39
- py39-sphinx>=1.2,1 : textproc/py-sphinx@py39
- py39-sphinx_rtd_theme>0 : textproc/py-sphinx_rtd_theme@py39
- py39-repoze.sphinx.autointerface>0 : devel/py-repoze.sphinx.autointerface@py39
- py39-setuptools>=63.1.0 : devel/py-setuptools@py39
- python3.9 : lang/python39
- Runtime dependencies:
-
- py39-acme>=1.31.0,1 : security/py-acme@py39
- py39-configargparse>=0.9.3 : devel/py-configargparse@py39
- py39-configobj>=5.0.6 : devel/py-configobj@py39
- py39-cryptography>=2.5.0 : security/py-cryptography@py39
- py39-distro>=1.0.1 : sysutils/py-distro@py39
- py39-josepy>=1.13.0 : security/py-josepy@py39
- py39-parsedatetime>=2.4 : devel/py-parsedatetime@py39
- py39-pyrfc3339>0 : devel/py-pyrfc3339@py39
- py39-pytz>=2019.3,1 : devel/py-pytz@py39
- py39-zope.component>0 : devel/py-zope.component@py39
- py39-zope.interface>0 : devel/py-zope.interface@py39
- py39-setuptools>=63.1.0 : devel/py-setuptools@py39
- python3.9 : lang/python39
- This port is required by:
- for Run
-
- security/py-certbot-apache
- security/py-certbot-dns-cloudflare
- security/py-certbot-dns-cloudxns
- security/py-certbot-dns-digitalocean
- security/py-certbot-dns-dnsimple
- security/py-certbot-dns-dnsmadeeasy
- security/py-certbot-dns-gehirn
Configuration Options:
- ===> The following configuration options are available for py39-certbot-1.31.0,1:
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
- Options name:
- security_py-certbot
- USES:
- python:3.7+
- pkg-message:
- For install:
- This port installs the "standalone" client only, which does not use and
is not the certbot-auto bootstrap/wrapper script.
The simplest form of usage to obtain certificates is:
# sudo certbot certonly --standalone -d <domain>, [domain2, ... domainN]>
NOTE:
The client requires the ability to bind on TCP port 80 or 443 (depending
on the --preferred-challenges option used). If a server is running on that
port, it will need to be temporarily stopped so that the standalone server
can listen on that port to complete the challenge authentication process.
For more information on the 'standalone' mode, see:
https://certbot.eff.org/docs/using.html#standalone
The certbot plugins to support apache and nginx certificate installation
will be made available in the following ports:
* Apache plugin: security/py-certbot-apache
* Nginx plugin: security/py-certbot-nginx
In order to automatically renew the certificates, add this line to
/etc/periodic.conf:
weekly_certbot_enable="YES"
More config details in the certbot periodic script:
/usr/local/etc/periodic/weekly/500.certbot-3.9
- If upgrading from < 1.5.0_2,1:
- The certbot periodic script has new config options:
* weekly_certbot_pre_hook
* weekly_certbot_post_hook
* weekly_certbot_deploy_hook
* weekly_certbot_custom_args
For config details, see the certbot periodic script:
/usr/local/etc/periodic/weekly/500.certbot-3.9
- Master Sites:
|