Ein Serverzertifikat wird von einer Zertifizierungsstelle ausgestellt und wird von einem Server verwendet, um die Identität und Authentizität des Servers zu verifizieren und um eine verschlüsselte Verbindung mit Clients aufzubauen. Ein Clientzertifikat hingegen wird von einem Client verwendet, um seine Identität gegenüber einem Server zu authentifizieren. Clientzertifikate werden häufig in bestimmten Anwendungs- oder Web-Bereichen eingesetzt, wo der Zugriff auf die Ressourcen durch ein spezifisches Set von autorisierten Benutzern beschränkt ist. Clients können eine Datei mit dem Clientzertifikat auf ihrem Gerät speichern und dann bei der Verbindung mit dem Server diese Datei vorlegen oder übermitteln.