Generator CSR i certyfikatów samopodpisanych
Wygeneruj klucz prywatny RSA lub ECDSA wraz z żądaniem podpisania certyfikatu lub samopodpisanym certyfikatem X.509, w całości w przeglądarce.
Generator CSR i certyfikatów samopodpisanych — Wypełnij pola podmiotu i potrzebne alternatywne nazwy podmiotu, wybierz RSA lub ECDSA, a następnie zdecyduj, czy chcesz żądanie podpisania certyfikatu (CSR) do wysłania do urzędu certyfikacji, czy gotowy do użycia samopodpisany certyfikat X.509. Nowy klucz prywatny oraz CSR lub certyfikat pojawiają się jako bloki PEM, które możesz skopiować. Każdy klucz jest generowany za pomocą Web Crypto API i kodowany za pomocą pkijs w całości wewnątrz przeglądarki, więc klucz prywatny nigdy nie trafia na żaden serwer.
Czym jest Generator CSR i certyfikatów samopodpisanych?
To narzędzie to darmowy generator działający w przeglądarce, tworzący klucz prywatny oraz żądanie podpisania certyfikatu (CSR) albo samopodpisany certyfikat. CSR to plik, który wysyłasz do urzędu certyfikacji (CA), aby podpisał go i przekształcił w zaufany certyfikat TLS, natomiast certyfikat samopodpisany podpisujesz samodzielnie, co jest przydatne do lokalnego programowania, usług wewnętrznych lub szybkich testów. Programiści, inżynierowie DevOps i administratorzy systemów sięgają po nie, gdy muszą zażądać certyfikatu dla domeny, uruchomić HTTPS na serwerze testowym lub utworzyć jednorazowy certyfikat z odpowiednią nazwą Common Name i wpisami SAN. Wybierasz algorytm klucza (RSA 2048/3072/4096 lub ECDSA P-256/P-384), wpisujesz wyróżniającą nazwę podmiotu (Common Name, Organizacja, Kraj i więcej) oraz alternatywne nazwy DNS, przełączasz między trybem CSR a samopodpisanym i klikasz Generuj. Klucz prywatny zawsze wychodzi jako PKCS#8 PEM, obok niego CSR PKCS#10 lub certyfikat X.509 w formacie PEM, a wszystko tworzone jest lokalnie.
Jak używać Generator CSR i certyfikatów samopodpisanych
- Wybierz algorytm klucza: RSA (2048, 3072 lub 4096 bitów) albo ECDSA (P-256 lub P-384).
- Wypełnij pola podmiotu, co najmniej Common Name (CN), a także Organizację, Jednostkę organizacyjną, Kraj, Województwo i Miejscowość w razie potrzeby.
- Wprowadź alternatywne nazwy podmiotu jako listę nazw DNS oddzielonych przecinkami, jeśli certyfikat musi obejmować kilka nazw hostów.
- Użyj kontrolki segmentowej, aby wybrać CSR (do wysłania do CA) lub Samopodpisany (gotowy do natychmiastowego użycia).
- Kliknij Generuj, a następnie skopiuj PEM klucza prywatnego oraz wynikowy PEM CSR lub certyfikatu z bloków wyjściowych.
- Przechowuj klucz prywatny w bezpiecznym miejscu i zachowaj go w tajemnicy; wyślij CSR do swojego CA lub zainstaluj samopodpisany certyfikat tam, gdzie go potrzebujesz.
Przykłady
CSR RSA 2048 dla pojedynczej domeny
Wejście
Algorytm: RSA 2048, CN: example.com, O: Example Inc, Kraj: US, Tryb: CSR
Wyjście
PEM klucza prywatnego PKCS#8 (-----BEGIN PRIVATE KEY-----) oraz PEM CSR PKCS#10 (-----BEGIN CERTIFICATE REQUEST-----) gotowy do przesłania do Twojego urzędu certyfikacji.
Samopodpisany certyfikat ECDSA P-256 z wieloma wpisami SAN
Wejście
Algorytm: ECDSA P-256, CN: localhost, SAN: localhost, dev.local, 127.0.0.1, Tryb: Samopodpisany
Wyjście
PEM klucza prywatnego oraz PEM certyfikatu X.509 (-----BEGIN CERTIFICATE-----) obejmujący wszystkie wymienione wpisy SAN, gotowy do natychmiastowego użycia dla lokalnego HTTPS.
CSR RSA 4096 dla bardziej rygorystycznej polityki
Wejście
Algorytm: RSA 4096, CN: api.example.org, O: Example Org, OU: Platform, Tryb: CSR
Wyjście
Dłuższy 4096-bitowy PEM klucza prywatnego oraz pasujący PEM CSR z w pełni zakodowaną wyróżniającą nazwą podmiotu.
Najczęściej zadawane pytania
- Czy mój klucz prywatny jest gdzieś wysyłany?
- Nie. Para kluczy jest generowana za pomocą Web Crypto API i kodowana za pomocą pkijs w całości w Twojej przeglądarce. Nic nie jest przesyłane ani przechowywane na żadnym serwerze, więc klucz prywatny nigdy nie opuszcza strony, a narzędzie działa offline po załadowaniu.
- Jaka jest różnica między CSR a certyfikatem samopodpisanym?
- CSR (żądanie podpisania certyfikatu) to żądanie, które wysyłasz do urzędu certyfikacji, który podpisuje je i przekształca w zaufany certyfikat. Certyfikat samopodpisany jest podpisany własnym kluczem bez zewnętrznego urzędu, więc przeglądarki domyślnie mu nie ufają, ale jest idealny do lokalnego programowania i testów wewnętrznych.
- Jakie algorytmy i rozmiary kluczy są obsługiwane?
- RSA o długości 2048, 3072 lub 4096 bitów oraz ECDSA na krzywych P-256 lub P-384. RSA jest najszerzej kompatybilny; ECDSA tworzy mniejsze, szybsze klucze obsługiwane przez nowoczesne systemy.
- W jakim formacie są dane wyjściowe?
- Klucz prywatny to PKCS#8 w formacie PEM (-----BEGIN PRIVATE KEY-----). CSR to PEM PKCS#10 (-----BEGIN CERTIFICATE REQUEST-----), a certyfikat samopodpisany to PEM X.509 (-----BEGIN CERTIFICATE-----). Skopiuj każdy blok z jego obszaru wyjściowego.
- Jak dodać wiele nazw hostów?
- Wprowadź je w polu alternatywnych nazw podmiotu jako listę nazw DNS oddzielonych przecinkami, na przykład example.com, www.example.com, api.example.com. Każda z nich staje się wpisem SAN dNSName w żądaniu lub certyfikacie.
Powiązane narzędzia
Szyfrowanie tekstu AES (AES-GCM + PBKDF2)
Szyfruj i odszyfrowuj tekst za pomocą AES-256-GCM, używając klucza wyprowadzonego z hasła (PBKDF2 SHA-256, losowa sól), w całości w przeglądarce i bez przesyłania danych.
Hash Argon2 i scrypt
Zahashuj hasło za pomocą Argon2id lub scrypt i zweryfikuj hash Argon2 względem hasła — w całości w przeglądarce.
Generator i weryfikator hashy Bcrypt
Wygeneruj hash hasła bcrypt z tekstu jawnego o wybranym współczynniku kosztu lub zweryfikuj hasło względem istniejącego hasha bcrypt, w całości w przeglądarce.
Generator mnemonika BIP39
Wygeneruj losową frazę odzyskiwania BIP39 o długości od 12 do 24 słów w kilku językach lub przekształć istniejący mnemonik z powrotem w surową entropię, w całości w przeglądarce.