[an error occurred while processing this directive]
This page discusses how to verify the TeX Live GPG (GnuPG) signature for a downloaded file, such as install-tl-unx.tar.gz or install-tl-windows.exe.
Let's call the file you want to check tlfile. Typically, tlfile will be one of install-tl-unx.tar.gz or install-tl-windows.exe or install-tl.zip (installation from the net) or texlive.iso (installation from ISO) or variations thereof.
Besides tlfile itself, you'll need to download companion files with extensions .sha512 and .sha512.asc (the former is a checksum, the latter is the signature for the checksum). Any download method to save the files will do; here we use wget:
wget https://mirror.ctan.org/systems/texlive/tlnet/tlfile wget https://mirror.ctan.org/systems/texlive/tlnet/tlfile.sha512 wget https://mirror.ctan.org/systems/texlive/tlnet/tlfile.sha512.asc
You can download the TeX Live signing key using WKD by running the following command:
gpg --auto-key-locate=wkd --locate-keys "tex-live@tug.org"
This should return output similar to the following:
pub rsa2048 2016-03-19 [SC]
C78B82D8C79512F79CC0D7C80D5E5D9106BAB6BC
uid [ unknown] TeX Live Distribution
sub rsa2048 2016-03-19 [E]
sub rsa2048 2016-03-19 [S] [expires: 2027-07-13]
For completeness, you can also download the key
from tug.org and import it manually:
wget https://tug.org/texlive/files/texlive.asc
gpg --homedir "$MYTEMP" --import texlive.asc
gpg: Signature made Mon 19 Jan 2026 01:54:00 AM CET gpg: using RSA key D8F2F86057A857E42A88106A4CE1877E19438C70 gpg: Good signature from "TeX Live Distribution" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: C78B 82D8 C795 12F7 9CC0 D7C8 0D5E 5D91 06BA B6BC Subkey fingerprint: D8F2 F860 57A8 57E4 2A88 106A 4CE1 877E 1943 8C70
If so, that is the verification (“good signature”). The warning about “not certified” is there because the tex-live key is in turn signed by Norbert and Karl, so unless you've added their keys to your public keyring, it won't be in your web of trust.
Nelson Beebe has provided a page with more detailed verification procedures and information.
Feel free to write the tex-live@tug.org mailing list if questions or problems about this.