PT Privacy Tools

Generator voor zelfondertekende certificaten

Genereer een zelfondertekend X.509-certificaat en privésleutel met SAN's, geldigheid, CA-vlag en sleutelgebruik. Toont de SHA-256-vingerafdruk. Draait lokaal.

🔒 Draait volledig in uw browser — niets wordt geüpload

Extensions
Key usage:
Extended key usage:

The key pair and certificate are created with Web Crypto in your browser. Nothing is uploaded.

Advertisement

Maak binnen enkele seconden een zelfondertekend certificaat

Een zelfondertekend certificaat is een X.509-certificaat dat is ondertekend met zijn eigen privésleutel in plaats van door een certificeringsinstantie. Het is ideaal voor lokale HTTPS-ontwikkeling, interne dashboards, testomgevingen, IoT-apparaten en labnetwerken. Deze generator maakt het sleutelpaar aan met de Web Crypto API van je browser, bouwt het certificaat met @peculiar/x509 en levert beide als PEM-bestanden, hetzelfde formaat als dat van openssl req -x509. Hij decodeert het resultaat ook voor je en toont het subject, het serienummer, de geldigheidsdata, de extensies en de SHA-256-vingerafdruk, zodat je precies kunt controleren wat je hebt gemaakt. Er wordt niets naar een server gestuurd.

De juiste opties kiezen

Browsers vergelijken hostnamen alleen met Subject Alternative Names, dus voeg elke naam toe die je in de adresbalk typt, bijvoorbeeld localhost, 127.0.0.1 en ::1. ECDSA P-256-sleutels zijn klein en snel en werken in alle moderne software; kies RSA 2048 of 4096 als een ouder systeem dat vereist. Houd de geldigheid van ontwikkelcertificaten kort, want veel clients weigeren leaf-certificaten die langer dan ongeveer 398 dagen geldig zijn. Laat de CA-optie uit voor een servercertificaat. Zet hem alleen aan als je een privé-root wilt die andere certificaten ondertekent; hij voegt dan automatisch het sleutelgebruik keyCertSign en cRLSign toe.

Tips voor vertrouwen en beveiliging

Omdat geen publieke instantie ervoor instaat, tonen browsers een waarschuwing totdat je het certificaat importeert in het vertrouwensarchief van het besturingssysteem of de browser. Vertrouw alleen certificaten die je zelf hebt gegenereerd en vergelijk de SHA-256-vingerafdruk wanneer je het op een andere machine installeert. De privésleutel is onversleutelde PEM: bewaar hem met beperkte bestandsrechten, commit hem nooit naar versiebeheer en maak liever een nieuw sleutelpaar aan dan er een te hergebruiken in meerdere projecten. Gebruik voor publieke websites in plaats daarvan een certificaat van een vertrouwde CA zoals Let's Encrypt.

Hoe te gebruiken

  1. Voer subject en SAN's inStel de Common Name in en vermeld elke hostnaam of elk IP-adres waarmee het certificaat moet overeenkomen.
  2. Kies optiesKies het sleuteltype, de geldigheidsduur, de CA-vlag en het sleutelgebruik voor jouw situatie.
  3. Genereer en sla opDownload de PEM-bestanden van het certificaat en de privésleutel en vergelijk de SHA-256-vingerafdruk waar je ze installeert.

Veelgestelde vragen

Wordt de privésleutel op een server gegenereerd?
Nee. Het sleutelpaar en het certificaat worden in je browser aangemaakt met Web Crypto en @peculiar/x509. Er wordt niets geüpload.
Waarom toont mijn browser nog steeds een waarschuwing?
Een zelfondertekend certificaat wordt niet uitgegeven door een vertrouwde instantie. Importeer het in het vertrouwensarchief van je besturingssysteem of browser, of gebruik het alleen waar je de clients zelf beheert.
Wat doet de CA-optie?
Deze markeert het certificaat als certificeringsinstantie (basicConstraints CA: true) en voegt keyCertSign en cRLSign toe, zodat het andere certificaten kan ondertekenen voor een privé-test-PKI.
Kan ik dit certificaat in productie gebruiken?
Alleen voor interne diensten waarbij je het vertrouwen zelf verspreidt. Publieke websites moeten een certificaat gebruiken van een vertrouwde CA zoals Let's Encrypt.
Advertisement