Selfsigned Certificate - Selbsterstelltes Zertifikat - MakeCert.exe

02.12.2013 | Autor: Mark Heitbrink

Ihr braucht für rein interne Zwecke ein Zertifkat für euren Webserver. Dafür jetzt eine PKI aufzubauen, wäre wohl mit Kanonen auf Spatzen geschossen.

Eine ganz einfache schnelle Lösung bietet: SelfSSL.exe
Die etwas komfortablere Lösung ist: MakeCert.exe aus dem Windows SDK

Der Vorteil gegenüber SelfSSL ist, ihr könnt damit SAN Certificates (Subject Alternate Name) austellen und sogar Wildcard Certificates. Das Ganze zuwohl für den Benutzer, als auch den Computer und es erlaubt jeden Verwendungszweck, nicht nur Serverauthentifizierung.

Ein mögliches Einsatzgebiet ist neben den klassischen WebSeiten, die interne und externe Namen haben auch euer WSUS Server, der ein CodeSigning Certificate nutzen kann um Drittanbieter Software, z.B. über den WPP - Wsus Package Publisher zu verteilen.

Die makecert.exe ist Bestandteil des Windows 7.1 SDKs:

Bei der Installation benötigt ihr nicht alle Komponenten, sondern nur:
Windows Native Code Development -> Tools

Danach habt ihr unter C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64 die makecert.exe

Erstellen eins Zertifikats mit allen Verwendungszwecken:

 

makecert -r -pe -n "CN=meinserver" -e 12/02/2023 -ss my -sr localmachine -sky signature

 

Erstellen eines CodeSigning Zertifikates:

 

Makecert -r -pe -n "CN=meinserver" -e 12/02/2023 -ss my -sr localmachine -eku 1.3.6.1.5.5.7.3.3

 

Erstellen eines SAN - WebServer Zertifikates / Serverauthentifizierung:

 

Makecert -r -pe -n "CN=meinserver, CN=meinserver.firma.ads, CN=mail.firma.de" -e 12/02/2023 -ss my -sr localmachine -eku 1.3.6.1.5.5.7.3.1

 

Verwendungszwecke - Gültige OIDs in makecert.exe