| Port details |
- py-certbot Let's Encrypt client
- 4.2.0,1 security
=25 4.2.0,1Version of this port present on the latest quarterly branch. - Maintainer: python@FreeBSD.org
 - Port Added: 2016-06-23 10:22:42
- Last Update: 2025-12-03 06:25:30
- Commit Hash: 61af2ab
- People watching this port, also watch:: git, curl, pkg, nginx, ca_root_nss
- Also Listed In: python
- License: APACHE20
- WWW:
- https://certbot.eff.org/
- https://github.com/certbot/certbot
- https://github.com/certbot/certbot/tree/master/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.
- USE_RC_SUBR (Service Scripts)
- no SUBR information found 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 py311-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 py311-certbot listed in the above command, you can pick from the names under the Packages section.- PKGNAME: py311-certbot
- Package flavors (<flavor>: <package>)
- distinfo:
- TIMESTAMP = 1754427671
SHA256 (certbot-4.2.0.tar.gz) = fb1e56ca8a072bec49ac0c7b5390a29cbf68c2c05f712259a9b3491de041c27b
SIZE (certbot-4.2.0.tar.gz) = 442984
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py311-setuptools>=0 : devel/py-setuptools@py311
- py311-wheel>=0 : devel/py-wheel@py311
- py311-acme>=4.2.0,1 : security/py-acme@py311
- py311-configargparse>=1.5.3 : devel/py-configargparse@py311
- py311-configobj>=5.0.6 : devel/py-configobj@py311
- py311-distro>=1.0.1 : sysutils/py-distro@py311
- py311-josepy>=2.0.0 : security/py-josepy@py311
- py311-parsedatetime>=2.4 : devel/py-parsedatetime@py311
- py311-pyrfc3339>=0 : devel/py-pyrfc3339@py311
- py311-setuptools>=41.6.0 : devel/py-setuptools@py311
- py311-cryptography>=45.0.7,1<47,1 : security/py-cryptography@py311
- python3.11 : lang/python311
- py311-sphinx>=1.2,1 : textproc/py-sphinx@py311
- py311-sphinx_rtd_theme>=0 : textproc/py-sphinx_rtd_theme@py311
- python3.11 : lang/python311
- py311-build>=0 : devel/py-build@py311
- py311-installer>=0 : devel/py-installer@py311
- Test dependencies:
-
- py311-pytest>=7,1 : devel/py-pytest@py311
- python3.11 : lang/python311
- Runtime dependencies:
-
- py311-acme>=4.2.0,1 : security/py-acme@py311
- py311-configargparse>=1.5.3 : devel/py-configargparse@py311
- py311-configobj>=5.0.6 : devel/py-configobj@py311
- py311-distro>=1.0.1 : sysutils/py-distro@py311
- py311-josepy>=2.0.0 : security/py-josepy@py311
- py311-parsedatetime>=2.4 : devel/py-parsedatetime@py311
- py311-pyrfc3339>=0 : devel/py-pyrfc3339@py311
- py311-setuptools>=41.6.0 : devel/py-setuptools@py311
- py311-cryptography>=45.0.7,1<47,1 : security/py-cryptography@py311
- python3.11 : lang/python311
- This port is required by:
- for Run
-
- security/py-certbot-apache
- security/py-certbot-dns-cloudflare
- security/py-certbot-dns-cpanel
- security/py-certbot-dns-digitalocean
- security/py-certbot-dns-dnsimple
- security/py-certbot-dns-dnsmadeeasy
- security/py-certbot-dns-gandi
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- ===> The following configuration options are available for py311-certbot-4.2.0,1:
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
- Options name:
- security_py-certbot
- USES:
- python
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
0.21.1,1 22 Feb 2018 14:27:41
  |
mat  |
Update security/py-certbot to 0.21.1.
Bring it into python@'s fold.
PR: 225754
Submitted by: mat
Approved by: maintainer timeout
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D14262 |
0.21.0,1 22 Jan 2018 15:44:06
  |
cpm  |
security/py-{acme,certbot}: Update to 0.21.0
Common:
- Update PORTVERSION and distinfo checksum (0.21.0)
security/py-acme:
- Add security/py-josepy to RUN_DEPENDS
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0210---2018-01-17
Reviewed by: koobs
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D13981 |
0.20.0,1 08 Dec 2017 10:22:42
  |
cpm  |
security/py-{acme,certbot}: Update to 0.20.0
Common:
- Update PORTVERSION and distinfo checksum (0.20.0)
- Regenerate patch
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0200---2017-12-06
Reviewed by: koobs (maintainer)
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D13410 |
0.19.0,1 30 Nov 2017 15:50:34
  |
mat  |
Convert Python ports to FLAVORS.
Ports using USE_PYTHON=distutils are now flavored. They will
automatically get flavors (py27, py34, py35, py36) depending on what
versions they support.
There is also a USE_PYTHON=flavors for ports that do not use distutils
but need FLAVORS to be set. A USE_PYTHON=noflavors can be set if
using distutils but flavors are not wanted.
A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
added to cope with Python ports that did not have the Python
PKGNAMEPREFIX but are flavored.
USES=python now also exports a PY_FLAVOR variable that contains the (Only the first 15 lines of the commit message are shown above ) |
0.19.0,1 22 Oct 2017 23:37:17
  |
cpm  |
security/py-{acme,certbot}: Update to 0.19.0
Common:
- Update PORTVERSION and distinfo checksum (0.19.0)
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0190---2017-10-04
Reviewed by: koobs (maintainer, py-certbot)
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D12482 |
0.18.2,1 25 Sep 2017 09:10:21
  |
koobs  |
security/py-{acme,certbot}: Update to 0.18.2
certbot produces an error [1] when used with versions of pyOpenSSL > 17.2.0,
who's port was recently updated [2] to 17.3.0.
This version update contains a fix for that issue.
While I'm here, improve pkg-message usage invocation example and provide
a link to documentation
[1] https://github.com/certbot/certbot/issues/5111
[2] http://svnweb.freebsd.org/changeset/ports/450350
Reported by: Daniel Boothby (via private email)
Approved by: cpm (py-acme maintainer) |
0.18.1,1 14 Sep 2017 11:25:39
  |
cpm  |
security/py-{acme,certbot}: update to 0.18.1
Common:
- Update PORTVERSION and distinfo checksum (0.18.1)
security/py-certbot:
- Fix permissions error when upgrading certbot-auto
- Fix user-agent string and help/error message output when the new certbot-auto
path is used.
If certbot-auto was running as an unprivileged user and it upgraded from
0.17.0 to 0.18.0, it would crash with a permissions error and would need to
be run again to sucessfully complete the upgrade. This has been fixed and(Only the first 15 lines of the commit message are shown above ) |
0.17.0,1 08 Aug 2017 09:12:27
  |
cpm  |
security/py-{acme,certbot}: Update to 0.17.0
Common:
- Update PORTVERSION and distinfo checksum (0.17.0)
py-certbot:
- Silence explicitly called command
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0170---2017-08-02
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D11916 |
0.16.0_1,1 06 Aug 2017 11:28:15
  |
koobs  |
security/py-certbot: Relax Python version-spec, support Python 3.x
certbot has supported Python 3 (3.3+) since the 0.14.0 release [1]. Update
the USES=python:<version-spec> to match, allowing Python 3 builds. [2]
Update acme (security/py-acme) RUN_DEPENDS entry to use PORTVERSION not
PKGVERSION (that includes PORTEPOCH/PORTREVISION) which caused the
dependency to be incorrectly reported as unsatisfied if either was
defined. Further, since *_DEPENDS version-specifiers compare against
installed package versions, only a version that includes PORTEPOCH
and/or PORTREVISION is available, so use >= not ==. [3]
While I'm here, enable 'concurrent' to automatically produce
version-suffixed files.
[1] https://github.com/certbot/certbot/issues/4507
PR: 220469 221043 [3]
Submitted by: Kamigishi Rei <spambox haruhiism net> [2]
Reported by: amdmi3 [3]
MFH: 2017Q3 |
0.16.0,1 10 Jul 2017 09:00:40
  |
cpm  |
security/py-{acme,certbot}: Update to 0.16.0
Common:
- Update PORTVERSION and distinfo checksum (0.16.0)
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0160---2017-07-05
Reviewed by: koobs (maintainer, py-certbot)
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D11517 |
0.15.0_1,1 26 Jun 2017 11:56:17
  |
cpm  |
security/py-{acme,certbot}: fix missing dependency on py-mock
Common:
- Move py-mock requirement to dev_extras in setup.py
- Bump PORTREVISION
PR: 220274
Submitted by: cpm
Reported by: Randy Westlund <rwestlun@gmail.com>
Approved by: koobs (maintainer, py-certbot)
MFH: 2017Q2 |
0.15.0,1 24 Jun 2017 08:51:54
  |
cpm  |
security/py-{acme,certbot}: update to 0.15.0
Common:
- Update PORTVERSION and distinfo checksum (0.15.0)
- Update RUN/TEST dependencies
- Remove unnecessary patches (applied upstream)
Changes:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0150---2017-06-08
Reviewed by: koobs
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D10612 |
0.13.0_2,1 20 May 2017 20:44:13
  |
cpm  |
security/py-certbot: Fix configargparse 0.12.0 regression
This is caused by the recent release of configargparse version 0.12.0.
The variable ACTION_TYPES_THAT_DONT_NEED_A_VALUE was changed from a set
to a tuple in that release.
Traceback (most recent call last):
File "/usr/local/bin/certbot", line 11, in <module>
load_entry_point('certbot==0.13.0', 'console_scripts', 'certbot')()
File "/usr/local/lib/python2.7/site-packages/certbot/main.py", line 738, in
main
args = cli.prepare_and_parse_args(plugins, cli_args)
File "/usr/local/lib/python2.7/site-packages/certbot/cli.py", line 1072, in
prepare_and_parse_args
helpful.add_deprecated_argument("--agree-dev-preview", 0)
File "/usr/local/lib/python2.7/site-packages/certbot/cli.py", line 726, in
add_deprecated_argument
self.parser.add_argument, argument_name, num_args)
File "/usr/local/lib/python2.7/site-packages/certbot/util.py", line 440, in
add_deprecated_argument
configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE.add(ShowWarning)
AttributeError: 'tuple' object has no attribute 'add'
PR: 219306
Reported by: GKK <netbackup.gs@gmail.com>
Approved by: koobs (maintainer)
Obtained
from: https://github.com/certbot/certbot/commit/42d07d756df0cf96c9d20b44e772858391d48384 |
0.13.0_1,1 30 Apr 2017 14:26:41
  |
cpm  |
security/py-{acme,certbot}: Make argparse a conditional dependency
Backport an upstream patch [1][2] to setup.py making argparse a conditional
dependency. Without this change, the following error is observed at run-time:
pkg_resources.DistributionNotFound: The 'argparse' distribution was not found
and is required by certbot
This is due to the separate argparse distribution (via PyPI) no longer being
required for Python versions >= 2.7 and >= 3.2, as they contain the argparse
module in the standard library.
Since FreeBSD only supports Python versions with the argparse module built in,
*and* having removed the devel/py-argparse port, the install_requires=argparse
dependency cannot be satisfied, as install_requires is only relevant for non
standard library (PyPI) packages/dependencies.
[1] https://github.com/certbot/certbot/pull/4554
[2] https://github.com/certbot/certbot/issues/4485
PR: 218973
Reported by: olgeni
Approved by: koobs (py-certbot, maintainer)
Obtained
from: https://github.com/certbot/certbot/commit/89af460792fcdfb23c7dc4f9fcdec1bfa07a2656
Differential Revision: https://reviews.freebsd.org/D10546 |
0.13.0,1 29 Apr 2017 12:03:20
  |
cpm  |
security/py-certbot: update to 0.13.0
- Update PORTVERSION and distinfo checksum (0.13.0)
- Update pkg-descr to cope with the renaming to "certbot"
Changes:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0130---2017-04-06
Approved by: koobs (maintainer)
Differential Revision: https://reviews.freebsd.org/D10317 |
0.12.0,1 26 Apr 2017 15:41:49
  |
cpm  |
security/py-certbot: fix incorrect instructions in pkg-message
- Fix the example certonly command
While here, update pkg-message to cope with the renaming to "certbot"
PR: 218758
Submitted by: cpm (based on)
Reported by: Justin Clift <justin@postgresql.org>
Approved by: koobs (maintainer)
MFH: 2017Q2 |
0.12.0,1 18 Mar 2017 01:05:06
  |
cpm  |
security/py-{acme,certbot}: update to 0.12.0
- Update PORTVERSION and distinfo checksum (0.12.0)
Approved by: koobs (maintainer timeout 2 weeks, py-certbot)
Differential Revision: D9886 |
0.11.1,1 16 Mar 2017 19:23:49
  |
antoine  |
Rename python setuptools ports to better match other python ports
Reviewed by: mat, sunpoet
With hat: portmgr
Differential Revision: https://reviews.freebsd.org/D9983 |
0.11.1,1 20 Feb 2017 16:02:06
  |
cpm  |
security/py-{acme,certbot}: update to 0.11.1
- Update PORTVERSION and distinfo checksum (0.11.1)
- Update WWW in py-acme/pkg-descr
- Rename py-letsencrypt to py-certbot in py-certbot/pkg-message
Approved by: koobs (maintainer timeout 17 days, py-certbot)
Differential Revision: D9421 |
0.10.2,1 01 Feb 2017 13:20:12
  |
cpm  |
security/py-{acme,certbot}: Update to 0.10.2
- Update PORTVERSION and distinfo checksum (0.10.2)
Approved by: koobs (maintainer timeout 2 weeks, py-certbot)
Differential Revision: D9167 |
0.9.3,1 17 Oct 2016 09:14:48
  |
cpm  |
security/py-{acme,certbot}: Update to 0.9.3
- Update PORTVERSION and distinfo checksum (0.9.3)
Approved by: koobs (mentor)
Differential Revision: D8261 |
0.9.2,1 13 Oct 2016 15:29:12
  |
cpm  |
security/py-{acme,certbot}: Update to 0.9.2
Common:
Update PORTVERSION and distinfo checksum (0.9.2)
security/py-acme:
Add dns/py-dnspython dependency required to support both Python 2 and Python 3
Approved by: koobs
Differential Revision: D8223 |
0.8.1,1 24 Jun 2016 21:21:08
  |
brnrd  |
security/py-certbot: Complete renaming from letsencrypt
- Rename relevant occurences in pkg-descr and pkg-message
PR: 210508 |
0.8.1,1 23 Jun 2016 10:22:35
  |
brnrd  |
security/py-certbot: Rename from py-letsencrypt and update
- Move security/py-letsencrypt to security/py-certbot
- Update security/py-acme to 0.8.1
- Update security/py-certbot to 0.8.1
- Update python dependencies
PR: 209584 |