Erstellen von Testzertifikaten

Für die Testsignierung ist ein Testzertifikat erforderlich. Nachdem ein Testzertifikat generiert wurde, kann es verwendet werden, um mehrere Treiber oder Treiberpakete mit einer Testsignatur zu signieren. Weitere Informationen finden Sie unter Test Certificates.

In diesem Thema wird beschrieben, wie Sie das MakeCert-Tool zum Erstellen von Testzertifikaten verwenden. In den meisten Entwicklungsumgebungen sollten Über MakeCert generierte Testzertifikate ausreichen, um die Installation und das Laden von testsignierten Treibern oder Treiberpaketen zu testen. Weitere Informationen zu diesem Typ von Testzertifikaten finden Sie unter MakeCert Test Certificate.

Im folgenden Befehlszeilenbeispiel wird MakeCert verwendet, um die folgenden Aufgaben auszuführen:

  • Erstellen Sie ein selbstsigniertes Testzertifikat mit dem Namen Contoso.com(Test). Dieses Zertifikat verwendet denselben Namen für den Subjektnamen und die Zertifizierungsstelle (CA).

  • Fügen Sie eine Kopie des Zertifikats in eine Ausgabedatei ein, die ContosoTest.cer heißt.

  • Fügen Sie eine Kopie des Zertifikats in einen Zertifikatspeicher mit dem Namen "PrivateCertStore" ein. Wenn Sie das Testzertifikat in PrivateCertStore platzieren, bleibt es von anderen Zertifikaten getrennt, die sich möglicherweise im System befinden.

Verwenden Sie den folgenden MakeCert-Befehl, um das zertifikat Contoso.com(Test) zu erstellen:

makecert -r -pe -ss PrivateCertStore -n CN=Contoso.com(Test) -eku 1.3.6.1.5.5.7.3.3 ContosoTest.cer

Ort:

  • Mit der Option -r wird ein selbstsigniertes Zertifikat mit demselben Aussteller- und Subjektnamen erstellt.

  • Die Option -pe gibt an, dass der private Schlüssel, der dem Zertifikat zugeordnet ist, exportiert werden kann.

  • Die Option -ss gibt den Namen des Zertifikatspeichers an, der das Testzertifikat (PrivateCertStore) enthält.

  • Die Option -n CN= gibt den Namen des Zertifikats an, Contoso.com(Test). Dieser Name wird mit dem SignTool-Tool verwendet, um das Zertifikat zu identifizieren.

  • Mit der EKU-Option wird eine Liste mit einem oder mehreren durch Kommas getrennten Objektbezeichnern für die erweiterte Schlüsselverwendung (OIDs) in das Zertifikat eingefügt. Beispielsweise fügt -eku 1.3.6.1.5.5.7.3.2 die OID für die Clientauthentifizierung ein. Definitionen zulässiger OIDs finden Sie in der Datei "Wincrypt.h" in CryptoAPI 2.0.

  • ContosoTest.cer ist der Dateiname, der eine Kopie des Testzertifikats enthält, Contoso.com(Test). Die Zertifikatdatei wird verwendet, um das Zertifikat dem Zertifikatspeicher für vertrauenswürdige Stammzertifizierungsstellen und dem Zertifikatspeicher für vertrauenswürdige Herausgeber hinzuzufügen.

Der Zertifikatspeicher, der das Testzertifikat enthält, wird der Liste der Zertifikatspeicher hinzugefügt, die Windows für das Benutzerkonto auf dem Entwicklungscomputer verwaltet, auf dem der Zertifikatspeicher erstellt wurde.

Ein Entwickler muss nur ein MakeCert-Testzertifikat erstellen, um alle Treiberpakete auf einem Entwicklungscomputer zu signieren.

Weitere Informationen zum MakeCert-Tool und den zugehörigen Befehlszeilenargumenten finden Sie unter MakeCert.

Note

Verwenden Sie nach dem Erstellen eines Testzertifikats das CertMgr-Tool, um es dem Zertifikatspeicher für vertrauenswürdige Stammzertifizierungsstellen hinzuzufügen. Weitere Informationen finden Sie unter Installation von Testzertifikaten.

Verweisen Sie auch auf die Readme-Datei Selfsign_readme.htm im bin\selfsign Verzeichnis des Windows-Treiberkit (WDK, Windows Driver Kit).