A PGPKeyBundle holds the Pricipal ( user ) and any keys and any certificates. For example, a public key bundle holds the principal and the associated public key, but a private key bundle will traditionally hold the pricipal, the public key, a private key, and a certificate linking the private key to the principal