Port details |
- py-certbot Let's Encrypt client
- 3.1.0,1 security
=29 3.1.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-04-09 17:44:50
- Commit Hash: dcccf4b
- People watching this port, also watch:: git, pkg, curl, 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.
- 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 = 1736297364
SHA256 (certbot-3.1.0.tar.gz) = 0ac0bacc74af1802eeb13f4008f0cb2eaccb0432a07224f5c8554ba6f135c2df
SIZE (certbot-3.1.0.tar.gz) = 438778
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>=3.1.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>=1.13.0<2 : security/py-josepy@py311
- py311-parsedatetime>=2.4 : devel/py-parsedatetime@py311
- py311-pyrfc3339>=0 : devel/py-pyrfc3339@py311
- py311-pytz>=2019.3,1 : devel/py-pytz@py311
- py311-setuptools>=41.6.0 : devel/py-setuptools@py311
- py311-cryptography>=42.0.8,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>=3.1.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>=1.13.0<2 : security/py-josepy@py311
- py311-parsedatetime>=2.4 : devel/py-parsedatetime@py311
- py311-pyrfc3339>=0 : devel/py-pyrfc3339@py311
- py311-pytz>=2019.3,1 : devel/py-pytz@py311
- py311-setuptools>=41.6.0 : devel/py-setuptools@py311
- py311-cryptography>=42.0.8,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-3.1.0,1:
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
- Options name:
- security_py-certbot
- USES:
- python
- 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.11
- 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.11
- Master Sites:
|
Number of commits found: 117 (showing only 17 on this page)
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
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 |
Number of commits found: 117 (showing only 17 on this page)
|