| .TH THUMBPRINT 7 |
| .SH NAME |
| thumbprint \- public key thumbprints |
| .SH DESCRIPTION |
| .PP |
| Applications in Plan 9 that use public keys for authentication, |
| for example by calling |
| .B tlsClient |
| and |
| .B okThumbprint |
| (see |
| .IR pushtls (3)), |
| check the remote side's public key by comparing against |
| thumbprints from a trusted list. |
| The list is maintained by people who set local policies |
| about which servers can be trusted for which applications, |
| thereby playing the role taken by certificate authorities |
| in PKI-based systems. |
| By convention, these lists are stored as files in |
| .B /sys/lib/tls/ |
| and protected by normal file system permissions. |
| .PP |
| Such a thumbprint file comprises lines made up of |
| attribute/value pairs of the form |
| .IB attr = value |
| or |
| .IR attr . |
| The first attribute must be |
| .B x509 |
| and the second must be |
| .BI sha1= {hex checksum of binary certificate}. |
| All other attributes are treated as comments. |
| The file may also contain lines of the form |
| .BI #include file |
| .PP |
| For example, a web server might have thumbprint |
| .EX |
| x509 sha1=8fe472d31b360a8303cd29f92bd734813cbd923c cn=*.cs.bell-labs.com |
| .EE |
| .SH "SEE ALSO" |
| .IR pushtls (3) |