aethercert
Dokumentation
Werkzeuge

CSR erstellen - kostenloser CSR-Generator für Windows

CSR und privaten Schlüssel für einen TLS-Server, einen S/MIME-Benutzer oder Code Signing erstellen - Schlüssel im Windows-Schlüsselspeicher, als .key-Datei oder selbstsigniert.

CSR erstellen ist ein CSR-Generator: Er erzeugt auf diesem Computer ein Schlüsselpaar und einen PKCS#10-Zertifikatsantrag, den Sie bei jeder CA einreichen können, öffentlich oder intern. Auf Wunsch entsteht sofort ein selbstsigniertes Zertifikat für Tests und den internen Einsatz. Der private Schlüssel wird nirgendwohin übertragen.

Sie öffnen das Werkzeug aus der Zertifikatsliste: CSR aus Auswahl erstellen füllt das Formular aus einem vorhandenen Zertifikat vor (Verlängerung oder Rekey, immer mit neuem Schlüssel); Leerer CSR beginnt leer. Auf der Kommandozeile ist es actk csr.

„CSR erstellen“ ist ein geführter Ablauf in fünf Schritten: Zertifikatstyp, Zertifikatsangaben, Schlüssel, Prüfen und erzeugen sowie Speichern und abschließen. Ein mit ! markierter Schritt erfordert Aufmerksamkeit; Weiter bleibt gesperrt, bis die markierten Felder korrigiert sind.

Zertifikatstyp wählen

VerwendungszweckFürBeantragte Verwendung
Server (TLS)Webserver, LDAPS, RDP, MailserverTLS-Serverauthentifizierung
Benutzer (S/MIME, Client)Eine Person: E-Mails signieren und verschlüsseln, Anmeldung an VPN oder WLANClient-Authentifizierung, E-Mail-Schutz (S/MIME)
Code Signingexe, dll, msi und PowerShell-Skripte signierenCodesignatur

Ausgestellt von entscheidet, was Sie erhalten:

  • Einer Zertifizierungsstelle (CSR) - einen Antrag für Ihre CA. Die CA schickt das Zertifikat zurück; Sie importieren es später.
  • Sich selbst (selbstsigniert) - sofort ein Zertifikat, gültig für 1 bis 3650 Tage (Standard 365). Vertrauenswürdig ist es nur dort, wo es als vertrauenswürdig importiert wird. Für Tests und den internen Einsatz.

Zertifikatsangaben ausfüllen

Mit * markierte Felder sind Pflicht. Das Toolkit prüft jedes Feld schon beim Tippen so, wie CAs es prüfen.

Server

  • Common Name - der Haupt-Hostname. Er wird automatisch als erster SAN übernommen.
  • Hostnamen und IP-Adressen - die alternativen Namen (SANs). Enter fügt einen Eintrag hinzu, eine eingefügte Liste wird aufgeteilt. Jeder Eintrag ist als DNS, Wildcard, IPv4 oder IPv6 gekennzeichnet. Die Adressen dieses Computers stehen per Klick zur Auswahl.

Benutzer

  • Name - Vor- und Nachname der Person.
  • E-Mail-Adressen - nötig, um E-Mails zu signieren und zu verschlüsseln (S/MIME).
  • Benutzerprinzipalname (UPN) - optional, für Smartcard-Anmeldung und VPN-/WLAN-Setups, die das Zertifikat einem Active-Directory-Konto zuordnen, z. B. [email protected].

Code Signing

  • Herausgeber (Common Name) - erscheint als Herausgeber in Windows-Dialogen (UAC, SmartScreen). Bei einer öffentlichen CA ist das der eingetragene Firmenname.

Alle Typen: Organisation, Abteilung (OU, optional), Ort, Bundesland und Land (zweistelliger Code wie DE). Organisation, Ort, Bundesland, Land und Schlüsseltyp merkt sich das Toolkit für den nächsten Antrag.

Was die Prüfungen finden

BefundGrund
Interner Name oder private IP in einem öffentlichen AntragÖffentliche CAs stellen nicht für .local, .corp oder 10.x aus - den Antrag bei Ihrer internen CA einreichen.
Wildcard ohne den Namen selbst*.example.com deckt example.com nicht ab - als SAN ergänzen, falls er abgedeckt sein soll.
Abteilung (OU) ausgefülltÖffentliche CAs akzeptieren seit September 2022 keine OU mehr - leer lassen, sofern Ihre interne CA sie nicht verlangt.
Land ist kein zweistelliger ISO-3166-CodeCAs lehnen ihn ab.
Common Name länger als 64 ZeichenX.509-Grenze.
Benutzerzertifikat ohne E-Mail-AdresseEs kann keine E-Mails signieren oder verschlüsseln - für reine Client-Authentifizierung in Ordnung.
Code Signing mit RSA 2048Öffentliche CAs verlangen für Code Signing mindestens RSA 3072 oder ECDSA P-256.
Code Signing ohne Organisation, Ort oder LandÖffentliche OV-/EV-Code-Signing-Zertifikate nennen diese Angaben, wie im Register eingetragen.

Schlüssel wählen

AlgorithmusWann
RSA 2048Breiteste Kompatibilität, auch mit älteren Appliances und Clients. Die kleinste Größe, die öffentliche CAs annehmen.
RSA 3072Mehr Sicherheitsreserve. Von öffentlichen CAs für Code Signing verlangt.
RSA 4096Die größte RSA-Option: größere Signaturen, langsamere Handshakes. Das Erzeugen dauert einige Sekunden.
ECDSA P-256Kleine Schlüssel, schnelle Handshakes. Von aktuellen Browsern, Servern und Windows unterstützt; ältere Java- und Embedded-Clients prüfen.
ECDSA P-384Eine größere Kurve, signiert mit SHA-384. Nicht jedes HSM, jede Smartcard oder Appliance unterstützt sie.

Wo der private Schlüssel aufbewahrt wird

Windows-Schlüsselspeicher (empfohlen) - wie bei certreq und dem Windows-Registrierungsassistenten: Windows erzeugt den Schlüssel im Microsoft Software Key Storage Provider und verwahrt ihn dort. Der Schlüssel existiert nie im Fenster des Toolkits oder in einer Datei; Windows signiert den Antrag damit. Hat die CA ausgestellt, verknüpft Zertifikate > Importieren das Zertifikat mit dem Schlüssel. Die richtige Wahl für IIS, RDP, LDAPS, Exchange, S/MIME und Code Signing auf diesem Computer.

  • Schlüsselspeicher: Dieser Benutzer für die eigenen Zertifikate, Dieser Computer für Dienste (IIS, RDP, LDAPS, Exchange). „Dieser Computer“ erfordert Administratorrechte - nutzen Sie Als Administrator neu starten auf dem Computer-Tab der Zertifikatsliste. Läuft die App bereits als Administrator, ist bei einem Serverantrag „Dieser Computer“ voreingestellt, sonst „Dieser Benutzer“ - dessen Schlüssel kann ein Dienst wie IIS nicht nutzen, starten Sie die App also vorher als Administrator neu.
  • Späteren Export des privaten Schlüssels erlauben ist standardmäßig aus. Aus verweigert Windows den Export des Schlüssels - niemand kann ihn kopieren, das Zertifikat lässt sich nicht auf einen anderen Server umziehen. An lässt sich der Schlüssel als PFX exportieren, für Sicherungen oder einen Umzug. Windows legt das beim Erzeugen fest; nachträglich ändern lässt es sich nicht.

Schlüsseldatei (.key) - für Server, die PEM-Dateien erwarten: nginx, Apache, Appliances. Der Schlüssel entsteht im Speicher des Toolkits, und Sie speichern ihn selbst als PKCS#8-.key-Datei. Gespeicherte Schlüsseldatei mit Passwort schützen verschlüsselt sie (PKCS#8, AES-256, PBKDF2). Ohne das Passwort kann niemand - auch Sie nicht - sie verwenden.

Prüfen und erzeugen

Der Prüfschritt zeigt Typ, Antragsteller, Namen, Gültigkeit, Signatur, beantragte Schlüsselverwendung und erweiterte Schlüsselverwendung sowie den Ort des Schlüssels. Dazu kommt der entsprechende OpenSSL-Befehl, mit dem Sie den Antrag mit OpenSSL nachbauen können. Bei einem selbstsignierten Zertifikat ist er als annähernd gekennzeichnet, weil OpenSSL zusätzlich Schlüsselkennungen ergänzt.

Dann CSR und Schlüssel erzeugen wählen (bzw. Zertifikat und Schlüssel erzeugen bei einem selbstsignierten Zertifikat).

Ergebnis speichern

ErstelltSpeichern mit
CSR, Schlüssel im Windows-SchlüsselspeicherCSR speichern … - der Schlüssel muss nicht gespeichert werden, er bleibt im Schlüsselspeicher.
CSR, SchlüsseldateiCSR und Schlüssel speichern … oder getrennt Nur CSR … und Nur Schlüssel (.key) ….
Selbstsigniert, Schlüssel im Windows-SchlüsselspeicherNichts zu tun: Das Zertifikat ist in Ihrem persönlichen Speicher installiert und mit seinem Schlüssel verknüpft.
Selbstsigniert, SchlüsseldateiAls PFX speichern …, Nur Schlüssel (.key) … oder In meinen Zertifikatspeicher installieren.

Die Dateien heißen nach dem Common Name: aus www.example.com wird www_example_com.csr und www_example_com.key. Vorhandene Dateien werden nicht überschrieben.

Ein ungespeicherter Schlüssel geht beim Verlassen verloren

Diesen CSR prüfen öffnet den Antrag in CSR prüfen.

Wenn die CA ausgestellt hat

Zertifikate öffnen, Importieren … wählen und die Datei der CA auswählen. Das Toolkit ordnet ihr den Schlüssel selbst zu - aus dem Windows-Schlüsselspeicher, aus dieser Sitzung oder aus der gespeicherten .key-Datei. Siehe Ausgestelltes Zertifikat importieren.

Ein Code-Signing-Zertifikat Ihrer internen CA (zum Beispiel über die Vorlage Codesignatur der Active Directory-Zertifikatdienste) verwenden Sie anschließend unter Code signieren. Eine öffentliche CA nimmt keinen Code-Signing-Antrag an, dessen Schlüssel in Software erzeugt wurde - zum Grund.

Auf dieser Seite