# certbot for RadiusForge's Let's Encrypt support (step H2, 2 Oct 2026).
# Installed by scripts/https-setup.sh into its own environment
# (/opt/radiusforge-certbot) with: pip install --require-hashes --only-binary :all:
# Built on installtest2 (RHEL 8, x86_64, Python 3.12.14) from a throw-away
# environment: every package below is pinned to one version AND one file hash;
# pip refuses anything that does not match. To update: rebuild the list the same
# way and review every change.

acme==5.8.0 \
    --hash=sha256:637501767248156545d85c23b806381ac346c5eac759f8e35052af85b7bb3933
certbot==5.7.0 \
    --hash=sha256:7e5e8f023c5eb4753f4b74f97c26ddd57e43493e82b76eeefb741c120a7d49b6
certifi==2026.7.22 \
    --hash=sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775
cffi==2.1.1 \
    --hash=sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf
charset-normalizer==3.5.2 \
    --hash=sha256:3d31298449090ab8d47b7b1b2a555ff73cac7ed438a08b7ac160980c7ebed649
ConfigArgParse==1.8.0 \
    --hash=sha256:bb25b307c3cd46a3e868e7f7aa51487eb8003a9f01cac3ae129b66ec26eb794c
configobj==5.0.9 \
    --hash=sha256:1ba10c5b6ee16229c79a05047aeda2b55eb4e80d7c7d8ecf17ec1ca600c79882
cryptography==50.0.2 \
    --hash=sha256:4061c0079120205fb760c58acab6443e217307dcf05e3702cf970e0689972856
distro==1.9.0 \
    --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2
idna==3.20 \
    --hash=sha256:ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c
josepy==2.2.0 \
    --hash=sha256:63e9dd116d4078778c25ca88f880cc5d95f1cab0099bebe3a34c2e299f65d10b
parsedatetime==2.6 \
    --hash=sha256:cb96edd7016872f58479e35879294258c71437195760746faffedb692aef000b
pycparser==3.0 \
    --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992
pyOpenSSL==26.4.0 \
    --hash=sha256:f0eb0cb2d581d3ad2b9c489468485e7f2ab6727d08401bcf9d824c3caddf3c1c
pyRFC3339==2.1.0 \
    --hash=sha256:560f3f972e339f579513fe1396974352fd575ef27caff160a38b312252fcddf3
requests==2.34.2 \
    --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0
typing_extensions==4.16.0 \
    --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8
urllib3==2.8.0 \
    --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3
