Selbstsigniertes Zertifikat erstellen für localhost und IP
Dieses Tool macht aus den Namen deiner lokalen Website ein Zertifikat samt privatem Schlüssel für deinen Entwicklungsserver. Alles passiert im Browser: Es wird nichts hochgeladen und nichts gespeichert. Am Ende lädst du server.crt und server.key als ein ZIP herunter.
Selbstsigniertes Zertifikat erstellen für localhost, Domains und IP-Adressen
Jeder Name, den du eingibst, kommt in die Liste Subject Alternative Name (SAN). Genau diese Liste prüfen moderne Browser. Du musst also nichts konfigurieren oder einfügen.
Das Schlüsselpaar entsteht mit dem WebCrypto deines Browsers, das Zertifikat wird direkt auf der Seite gebaut und signiert.
Self signed certificate erstellen: Schritt für Schritt
- Prüfe das Feld Domains und IP-Adressen. Es beginnt mit
localhost, 127.0.0.1. Ersetze oder ergänze es um deine Namen, zum Beispiellocalhost, 127.0.0.1, 192.168.1.5. - Öffne bei Bedarf Einstellungen, um Gültig für (Tage) oder RSA-Schlüsselgröße zu ändern.
- Klicke auf Zertifikat erstellen. Nach dem kurzen Schritt Dein Zertifikat wird erstellt … erscheint Dein Zertifikat ist fertig.
- Klicke auf ZIP herunterladen. Die Datei
local-ssl-certificate.zipenthält server.crt (das Zertifikat) und server.key (den privaten Schlüssel). - Füge server.crt über Auf deinem Computer vertrauen dem Zertifikatspeicher hinzu und richte danach deinen Server mit den beiden Dateien ein.
- Willst du einen Namen oder eine Einstellung ändern, klicke auf Namen oder Einstellungen ändern und erstelle das Zertifikat neu.
Zertifikat für IP-Adresse erstellen: Was du eingibst
Trenne die Einträge mit Kommas, Leerzeichen oder Zeilenumbrüchen. Das Tool sortiert jeden Eintrag selbst in einen DNS-Namen oder eine IP-Adresse:
- Hostnamen wie
localhostoderdev.example.test - Wildcards wie
*.example.test, die genau eine Subdomain-Ebene abdecken - IPv4-Adressen wie
192.168.1.5und IPv6-Adressen wie::1, mit oder ohne eckige Klammern - Namen mit Umlauten oder anderen Nicht-ASCII-Zeichen, die für dich in Punycode (die xn--Form) umgewandelt werden
Ein Zertifikat deckt bis zu 50 Namen ab. Gib nur den Hostnamen oder die Adresse ein: Einträge mit https:// oder mit Portnummer werden abgelehnt, und die Fehlermeldung nennt dir genau die ungültigen Einträge. Der Name in der Adresszeile des Browsers muss einer der Namen im Zertifikat sein, sonst warnt der Browser weiter.
Einstellungen: Gültigkeit und Schlüsselgröße
Gültig für nimmt 1 bis 397 Tage an und startet bei 365. Eine Zahl außerhalb dieses Bereichs wird auf die nächste Grenze gesetzt. Das Zertifikat gilt ab dem Moment der Erstellung, und Gültig bis zeigt im Ergebnis das Ablaufdatum. Ist es abgelaufen, erstelle ein neues.
Die RSA-Schlüsselgröße steht auf 2048 Bit. Das ist schnell und wird überall akzeptiert. Mit 4096 Bit bekommst du einen größeren Schlüssel, die Erstellung kann dann ein paar Sekunden dauern.
Im Ergebnis siehst du Gilt für (alle Namen), Gültig bis, Schlüssel und den SHA-256-Fingerabdruck. Das Zertifikat ist ein selbstsigniertes X.509 in Version 3, mit SHA-256 und RSA vom eigenen Schlüssel signiert. Der Common Name ist der erste Eintrag, den du getippt hast; Browser lesen aber die SAN-Liste. Die Seriennummer ist zufällig.
Selbstsigniertes Zertifikat vertrauen: Windows, macOS und Linux
Ein Browser warnt vor einem selbstsignierten Zertifikat, bis es im Zertifikatspeicher liegt. Entpacke das ZIP, öffne ein Terminal in diesem Ordner und führe den Befehl für dein System aus. Jeden Befehl findest du auch kopierbereit unter Auf deinem Computer vertrauen.
- macOS:
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain server.crt - Windows (PowerShell als Administrator):
Import-Certificate -FilePath .\server.crt -CertStoreLocation Cert:\LocalMachine\Root - Debian und Ubuntu:
sudo cp server.crt /usr/local/share/ca-certificates/server.crtund danachsudo update-ca-certificates - Fedora und RHEL:
sudo cp server.crt /etc/pki/ca-trust/source/anchors/und danachsudo update-ca-trust
Firefox führt eine eigene Liste, ebenso Chrome unter Linux. Importiere server.crt dort unter Einstellungen, Zertifikate, Zertifizierungsstellen. Auch manche Entwicklungswerkzeuge haben eine eigene Liste; gib ihnen server.crt in ihren Einstellungen. Starte den Browser nach dem Vertrauen neu.
Selbstsigniertes Zertifikat nginx und Apache: im Server nutzen
Trage in der Zertifikatseinstellung deines Webservers server.crt ein und beim privaten Schlüssel server.key, dann starte den Server neu. In nginx heißen die Einstellungen ssl_certificate und ssl_certificate_key, in Apache SSLCertificateFile und SSLCertificateKeyFile. Öffne deine Seite anschließend mit einem der Namen aus dem Zertifikat und https:// davor.
Halte server.key geheim: Wer die Datei hat, kann sich als deine lokale Website ausgeben. Committe sie nicht in ein öffentliches Repository. Das Tool ist nur für die lokale Entwicklung gedacht. Setze ein selbstsigniertes Zertifikat nie auf einer öffentlichen Website ein.
Häufige Fragen
Wie kann ich ein selbstsigniertes Zertifikat online erstellen?
Lass im Feld „Domains und IP-Adressen“ localhost, 127.0.0.1 stehen, klicke auf „Zertifikat erstellen“ und dann auf „ZIP herunterladen“. Du bekommst server.crt und server.key. Weise deinen lokalen Webserver auf diese beiden Dateien und füge server.crt dem Zertifikatspeicher hinzu, damit der Browser nicht mehr warnt.
Kann ich ein SSL-Zertifikat lokal erstellen und für eine IP-Adresse nutzen?
Ja. Gib die Adresse ins Feld „Domains und IP-Adressen“ ein, zum Beispiel 192.168.1.5. IPv4 und IPv6 funktionieren, auch die Schreibweise mit Klammern wie [::1]. Jede IP wird als IP-Adress-Eintrag ins Zertifikat geschrieben, und den prüft der Browser, wenn du https://192.168.1.5 öffnest. Gib nur die Adresse ein, ohne https:// und ohne Port.
Kann ich ein selbstsigniertes Wildcard-Zertifikat erstellen?
Ja. Gib eine Wildcard wie *.example.test ein, dann wird sie als DNS-Name eingetragen. Eine Wildcard deckt nur eine Ebene ab: *.example.test passt auf app.example.test, aber nicht auf example.test selbst und nicht auf a.b.example.test. Trage example.test bei Bedarf extra ein.
Brauche ich OpenSSL, um ein Self Signed Certificate zu erstellen?
Nein. Das Schlüsselpaar entsteht im WebCrypto deines Browsers, und das Zertifikat wird auf der Seite gebaut und signiert. Du musst keinen Befehl ausführen und nichts installieren. OpenSSL brauchst du nur, wenn du die Dateien danach in ein anderes Format umwandeln willst.
Selbstsigniertes Zertifikat erstellen in Windows: Brauche ich PowerShell?
Zum Erstellen nicht, das passiert im Browser. PowerShell brauchst du erst, um server.crt zu vertrauen: Öffne es als Administrator, wechsle in den Ordner mit den entpackten Dateien und führe Import-Certificate -FilePath .\server.crt -CertStoreLocation Cert:\LocalMachine\Root aus. Das legt das Zertifikat im Speicher für vertrauenswürdige Stammzertifizierungsstellen ab, den Chrome und Edge lesen.
Wie vertraue ich einem selbstsignierten Zertifikat auf dem Mac, unter Ubuntu und in Firefox?
Auf dem Mac führst du im Ordner mit server.crt den Befehl sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain server.crt aus. Unter Debian und Ubuntu kopierst du die Datei nach /usr/local/share/ca-certificates/ und rufst sudo update-ca-certificates auf. Firefox nutzt den Systemspeicher nicht: Importiere server.crt dort unter „Zertifikate“, „Zertifizierungsstellen“ und aktiviere die Option für Websites.
Kann ich eine PFX-Datei, eine CSR oder ein Let's-Encrypt-Zertifikat bekommen?
Nein. Das Tool erstellt ein selbstsigniertes Zertifikat im PEM-Format: server.crt und server.key. Es erzeugt keine Zertifikatsanforderung (CSR), kein von einer CA signiertes oder öffentliches Zertifikat und keine separate Root-CA. Brauchst du eine PFX-Datei, kann der Befehl pkcs12 von OpenSSL sie aus den beiden Dateien bauen.
Ist es sicher, einen privaten Schlüssel im Browser zu erstellen?
Der Schlüssel entsteht auf deinem Gerät und wird nicht hochgeladen oder gespeichert, das heruntergeladene ZIP ist also die einzige Kopie. Du solltest server.key trotzdem geheim halten und nicht in ein öffentliches Repository committen. Ein selbstsigniertes Zertifikat gehört nur in die lokale Entwicklung.
Empfohlen
-
Lamicall Tablet-Ständer, 360° drehbarStell das Handy oder Tablet hin, auf dem du https://192.168.x.x testest.
-
Kingston IronKey Vault Privacy 50 verschlüsselter USB-StickEin hardwareverschlüsselter Stick, damit server.key nicht offen auf deinem Laptop liegt.
-
EMEET S600 4K-Streaming-WebcamKamera-Tests brauchen HTTPS, also probiere es mit einer guten 4K-Webcam echt aus.
Hilft, die Tools kostenlos zu halten. ✨
Symbolbilder. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.