PT Privacy Tools

Generator för självsignerade certifikat

Skapa ett självsignerat X.509-certifikat och en privat nyckel med SAN, giltighetstid, CA-flagga och nyckelanvändningar. Visar SHA-256-fingeravtryck. Körs lokalt.

🔒 Körs helt i din webbläsare — ingenting laddas upp

Extensions
Key usage:
Extended key usage:

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

Advertisement

Skapa ett självsignerat certifikat på några sekunder

Ett självsignerat certifikat är ett X.509-certifikat som signeras med sin egen privata nyckel i stället för av en certifikatutfärdare. Det passar utmärkt för lokal HTTPS-utveckling, interna instrumentpaneler, testmiljöer, IoT-enheter och labbnätverk. Den här generatorn skapar nyckelparet med webbläsarens Web Crypto API, bygger certifikatet med @peculiar/x509 och ger ut båda som PEM-filer, samma format som openssl req -x509 ger. Den avkodar också resultatet åt dig och visar subjekt, serienummer, giltighetsdatum, tillägg och SHA-256-fingeravtrycket, så att du kan verifiera exakt vad du har skapat. Inget skickas till en server.

Välja rätt alternativ

Webbläsare matchar värdnamn enbart mot Subject Alternative Names, så lägg till alla namn du kommer att skriva i adressfältet, till exempel localhost, 127.0.0.1 och ::1. ECDSA P-256-nycklar är små och snabba och fungerar i all modern programvara; välj RSA 2048 eller 4096 om ett äldre system kräver det. Håll giltighetstiden kort för utvecklingscertifikat, eftersom många klienter avvisar slutcertifikat som gäller längre än ungefär 398 dagar. Lämna CA-alternativet avstängt för ett servercertifikat. Slå bara på det när du vill ha en privat rot som signerar andra certifikat; då läggs nyckelanvändningarna keyCertSign och cRLSign till automatiskt.

Tips om förtroende och säkerhet

Eftersom ingen offentlig utfärdare går i god för certifikatet visar webbläsare en varning tills du importerar det till operativsystemets eller webbläsarens förtroendelager. Lita bara på certifikat som du själv har skapat, och jämför SHA-256-fingeravtrycket när du installerar det på en annan dator. Den privata nyckeln är okrypterad PEM: förvara den med restriktiva filbehörigheter, checka aldrig in den i versionshantering och skapa ett nytt nyckelpar i stället för att återanvända ett mellan projekt. För offentliga webbplatser bör du i stället använda ett certifikat från en betrodd CA som Let's Encrypt.

Hur man använder

  1. Ange subjekt och SANAnge Common Name och lista alla värdnamn eller IP-adresser som certifikatet ska matcha.
  2. Välj alternativVälj nyckeltyp, giltighetstid, CA-flagga och nyckelanvändningar för ditt användningsfall.
  3. Generera och sparaLadda ner PEM-filerna för certifikatet och den privata nyckeln och jämför SHA-256-fingeravtrycket där du installerar dem.

Vanliga frågor

Skapas den privata nyckeln på en server?
Nej. Nyckelparet och certifikatet skapas med Web Crypto och @peculiar/x509 i webbläsaren. Inget laddas upp.
Varför visar webbläsaren fortfarande en varning?
Ett självsignerat certifikat är inte utfärdat av en betrodd utfärdare. Importera det till operativsystemets eller webbläsarens förtroendelager, eller använd det bara där du själv kontrollerar klienterna.
Vad gör CA-alternativet?
Det markerar certifikatet som en certifikatutfärdare (basicConstraints CA: true) och lägger till keyCertSign och cRLSign, så att det kan signera andra certifikat i en privat test-PKI.
Kan jag använda certifikatet i produktion?
Bara för interna tjänster där du själv distribuerar förtroendet. Offentliga webbplatser bör använda ett certifikat från en betrodd CA som Let's Encrypt.
Advertisement