A PKI is needed to reliably associate public keys with specific identities and to provide trusted proof of that association. This makes it possible to securely authenticate people, devices, servers, and applications and to protect digital communications.