Bei der Diskussion von Anforderungen an PKIs vernachlässigen Unternehmen oft die Anforderungen an die clientseitige Software. (Zum Beispiel befassen sich viele in Diskussionen über PKIs nur mit der Zertifizierungsstellenkomponente.) Letztendlich ist der Nutzen einer PKI jedoch an die Fähigkeit der Benutzer gekoppelt, Verschlüsselung und digitale Signaturen zu verwenden. Aus diesem Grund muss die PKI clientseitige Software beinhalten, die konsistent und transparent über alle Anwendungen auf dem Desktop (E-Mail, Web-Browsing, E-Formulare, Datei-/Ordnerverschlüsselung usw.) funktioniert. Eine konsistente, einfach zu bedienende PKI-Implementierung innerhalb der clientseitigen Software senkt die PKI-Betriebskosten. Darüber hinaus muss die clientseitige Software technisch in der Lage sein, alle Elemente einer PKI zu unterstützen. Die folgende Liste fasst die Anforderungen zusammen, die clientseitige Software erfüllen muss, um sicherzustellen, dass die Benutzer in einem Unternehmen eine nutzbare, transparente (und damit akzeptable) PKI erhalten. Public-Key-Zertifikate Um das Vertrauen Dritter zu gewährleisten, müssen alle PKI-fähigen Anwendungen Zertifikate in einer konsistenten, vertrauenswürdigen Weise verwenden. Die clientseitige Software muss die Signatur der Zertifizierungsstelle auf den Zertifikaten validieren und sicherstellen, dass die Zertifikate innerhalb ihrer Gültigkeitsdauer liegen. Sicherung und Wiederherstellung von Schlüsseln Um sicherzustellen, dass Benutzer vor Datenverlust geschützt sind, muss die PKI ein System zur Sicherung und Wiederherstellung von Entschlüsselungsschlüsseln unterstützen. Im Hinblick auf die Verwaltungskosten ist es nicht akzeptabel, dass jede Anwendung ihre eigene Schlüsselsicherung und -wiederherstellung bereitstellt. Stattdessen sollten alle PKI-fähigen Client-Anwendungen mit einem einzigen Schlüsselsicherungs- und Wiederherstellungssystem interagieren. Die Interaktionen zwischen der clientseitigen Software und dem Schlüsselsicherungs- und Wiederherstellungssystem müssen sicher sein, und die Interaktionsmethode muss über alle PKI-fähigen Anwendungen hinweg konsistent sein. Unterstützung für Nichtabstreitbarkeit Für eine grundlegende Unterstützung von Nichtabstreitbarkeit muss die clientseitige Software die für die digitale Signatur verwendeten Schlüsselpaare erzeugen. Darüber hinaus muss die clientseitige Software sicherstellen, dass die Signierschlüssel niemals gesichert werden und jederzeit unter der Kontrolle der Benutzer bleiben. Diese Art der Unterstützung muss über alle PKI-fähigen Anwendungen hinweg konsistent sein. Automatische Aktualisierung von Schlüsselpaaren Zugunsten der Transparenz müssen clientseitige Anwendungen die Aktualisierung der Schlüsselpaare der Benutzer automatisch initiieren. Dies muss in Übereinstimmung mit den Sicherheitsrichtlinien des Unternehmens erfolgen. Dass Benutzer wissen müssen, dass ihre Schlüsselpaare aktualisiert werden müssen, ist nicht akzeptabel. Damit diese Anforderung über alle PKI-fähigen Anwendungen hinweg erfüllt werden, muss die clientseitige Software Schlüsselpaare transparent und konsistent aktualisieren. Verwaltung von Schlüsselhistorien Damit Benutzer einfach auf alle für sie verschlüsselten Daten zugreifen können (unabhängig davon, wann sie verschlüsselt wurden), müssen PKI-fähige Anwendungen Zugriff auf die Schlüsselhistorien der Benutzer haben. Außerdem muss die clientseitige Software in der Lage sein, die Schlüsselhistorie der Benutzer sicher wiederherzustellen. Skalierbares Zertifikat-Repository Um die Kosten für die Verteilung von Zertifikaten zu minimieren, müssen alle PKI-fähigen Anwendungen ein gemeinsames, skalierbares Zertifikat-Repository verwenden.