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
| Verwendungszweck | Für | Beantragte Verwendung |
|---|---|---|
| Server (TLS) | Webserver, LDAPS, RDP, Mailserver | TLS-Serverauthentifizierung |
| Benutzer (S/MIME, Client) | Eine Person: E-Mails signieren und verschlüsseln, Anmeldung an VPN oder WLAN | Client-Authentifizierung, E-Mail-Schutz (S/MIME) |
| Code Signing | exe, dll, msi und PowerShell-Skripte signieren | Codesignatur |
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
| Befund | Grund |
|---|---|
| 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-Code | CAs lehnen ihn ab. |
| Common Name länger als 64 Zeichen | X.509-Grenze. |
| Benutzerzertifikat ohne E-Mail-Adresse | Es 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
| Algorithmus | Wann |
|---|---|
| RSA 2048 | Breiteste Kompatibilität, auch mit älteren Appliances und Clients. Die kleinste Größe, die öffentliche CAs annehmen. |
| RSA 3072 | Mehr Sicherheitsreserve. Von öffentlichen CAs für Code Signing verlangt. |
| RSA 4096 | Die größte RSA-Option: größere Signaturen, langsamere Handshakes. Das Erzeugen dauert einige Sekunden. |
| ECDSA P-256 | Kleine Schlüssel, schnelle Handshakes. Von aktuellen Browsern, Servern und Windows unterstützt; ältere Java- und Embedded-Clients prüfen. |
| ECDSA P-384 | Eine 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
| Erstellt | Speichern mit |
|---|---|
| CSR, Schlüssel im Windows-Schlüsselspeicher | CSR speichern … - der Schlüssel muss nicht gespeichert werden, er bleibt im Schlüsselspeicher. |
| CSR, Schlüsseldatei | CSR und Schlüssel speichern … oder getrennt Nur CSR … und Nur Schlüssel (.key) …. |
| Selbstsigniert, Schlüssel im Windows-Schlüsselspeicher | Nichts zu tun: Das Zertifikat ist in Ihrem persönlichen Speicher installiert und mit seinem Schlüssel verknüpft. |
| Selbstsigniert, Schlüsseldatei | Als 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
Ein Schlüssel für eine Schlüsseldatei existiert nur im Speicher, bis Sie ihn speichern. Wer „CSR erstellen“ verlässt oder die App schließt, wird vorher gefragt - Bleiben und Schlüssel speichern. Ein Zertifikat für einen CSR, dessen Schlüssel verworfen wurde, ist unbrauchbar.
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.
Windows-Zertifikatspeicher - Zertifikate anzeigen, importieren, exportieren
Den Windows-Zertifikatspeicher verwalten wie mit certmgr.msc und certlm.msc: Zertifikat als CSR verlängern, als .pfx oder PEM exportieren, mit Schlüssel importieren.
CSR prüfen - Zertifikatsantrag dekodieren
Einen CSR vor dem Einreichen dekodieren: Antragsteller, SANs, Schlüssel, beantragte Verwendung und Besitznachweis - plus jeder Grund, aus dem eine CA ihn ablehnen würde.