A system that manages encryption keys and identity information for the human and mechanical components of a network that participates in secured communications. For a user or computer to enroll in a PKI, the user’s software generates a pair of encryption keys used in secure communications.