THUMBPRINT(7)

πŸ“¦ version 0_git20260208, in alpine 3.24, arch rolling, nixos 26.05, nixpkgs unstable

πŸ’– THUMBPRINT(7) πŸ’–

okay so bestie, welcome to THUMBPRINT(7) β€” the page about public key thumbprints, and honestly it’s giving β€œtiny file, big trust issues” energy πŸ’…


✨ NAME ✨

thumbprint β€” public key thumbprints 🫢


🌸 DESCRIPTION 🌸

So Plan 9 applications that use public keys for authentication β€” like when they call tlsClient and okThumbprint (see pushtls(3)) β€” check the remote side’s public key by comparing it against thumbprints from a trusted list. No cap, that’s the whole vibe check πŸ”₯

That trusted list is maintained by people who set local policies about which servers can be trusted for which applications. They’re basically playing the role taken by certificate authorities in PKI-based systems πŸ‘‘ By convention, these lists are stored as files in /sys/lib/tls/ and protected by normal file system permissions. Periodt πŸŽ€

A thumbprint file like this is made of lines that are attribute/value pairs, of the form attr=value or attr. The first attribute must be x509, and the second must be sha1={hexchecksumofbinarycertificate}. Order matters, bestie β€” no skipping the main character attributes πŸ™ˆ

All the other attributes are treated as comments. The file may also contain lines of the form:

#includefile

For example, a web server might have thumbprint:

x509 sha1=8fe472d31b360a8303cd29f92bd734813cbd923c cn=*.cs.bell-labs.com

iconic. ate. no crumbs πŸ“βœ¨


πŸ¦‹ SEE ALSO πŸ¦‹

  • pushtls(3) β€” go read it, bestie, it’s right there πŸ‘€

that’s it, bestie β€” THUMBPRINT(7) from the Miscellaneous Information Manual, and the footer line in this copy is just THUMBPRINT(7) (no extra date shown here, periodt) πŸŽ€πŸ’