PT Privacy Tools

Generator certyfikatów samopodpisanych

Wygeneruj samopodpisany certyfikat X.509 i klucz prywatny z SAN, okresem ważności, flagą CA i zastosowaniami klucza. Pokazuje odcisk SHA-256. Działa lokalnie.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Extensions
Key usage:
Extended key usage:

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

Advertisement

Utwórz samopodpisany certyfikat w kilka sekund

Certyfikat samopodpisany to certyfikat X.509 podpisany własnym kluczem prywatnym zamiast przez urząd certyfikacji. Idealnie nadaje się do lokalnego programowania z HTTPS, wewnętrznych paneli, środowisk testowych, urządzeń IoT i sieci laboratoryjnych. Ten generator tworzy parę kluczy za pomocą Web Crypto API przeglądarki, buduje certyfikat przy użyciu @peculiar/x509 i zwraca oba jako pliki PEM, w tym samym formacie co openssl req -x509. Dekoduje też wynik, pokazując podmiot, numer seryjny, daty ważności, rozszerzenia i odcisk SHA-256, abyś mógł dokładnie sprawdzić, co utworzyłeś. Nic nie jest wysyłane na serwer.

Wybór odpowiednich opcji

Przeglądarki dopasowują nazwy hostów wyłącznie do Subject Alternative Names, więc dodaj każdą nazwę, którą wpiszesz w pasku adresu, na przykład localhost, 127.0.0.1 i ::1. Klucze ECDSA P-256 są małe i szybkie oraz działają w każdym nowoczesnym oprogramowaniu; wybierz RSA 2048 lub 4096, jeśli wymaga tego starszy system. Ustawiaj krótki okres ważności certyfikatów deweloperskich, ponieważ wiele klientów odrzuca certyfikaty końcowe ważne dłużej niż około 398 dni. Dla certyfikatu serwera pozostaw opcję CA wyłączoną. Włącz ją tylko wtedy, gdy chcesz mieć prywatny certyfikat główny podpisujący inne certyfikaty; automatycznie dodaje ona zastosowania klucza keyCertSign i cRLSign.

Wskazówki dotyczące zaufania i bezpieczeństwa

Ponieważ żaden publiczny urząd za niego nie ręczy, przeglądarki będą wyświetlać ostrzeżenie, dopóki nie zaimportujesz certyfikatu do magazynu zaufanych certyfikatów systemu operacyjnego lub przeglądarki. Ufaj tylko certyfikatom, które sam wygenerowałeś, i porównuj odcisk SHA-256 podczas instalacji na innym komputerze. Klucz prywatny to niezaszyfrowany PEM: przechowuj go z restrykcyjnymi uprawnieniami do pliku, nigdy nie dodawaj go do systemu kontroli wersji i twórz nową parę kluczy zamiast używać jednej w wielu projektach. Dla publicznych stron internetowych użyj zamiast tego certyfikatu od zaufanego CA, takiego jak Let's Encrypt.

Jak używać

  1. Wpisz podmiot i SANUstaw Common Name i wymień każdą nazwę hosta lub adres IP, do których ma pasować certyfikat.
  2. Wybierz opcjeWybierz typ klucza, okres ważności, flagę CA i zastosowania klucza odpowiednie dla Twojego przypadku.
  3. Wygeneruj i zapiszPobierz pliki PEM certyfikatu i klucza prywatnego oraz porównaj odcisk SHA-256 w miejscu instalacji.

Najczęściej zadawane pytania

Czy klucz prywatny jest generowany na serwerze?
Nie. Para kluczy i certyfikat są tworzone za pomocą Web Crypto i @peculiar/x509 w przeglądarce. Nic nie jest przesyłane.
Dlaczego przeglądarka nadal wyświetla ostrzeżenie?
Certyfikat samopodpisany nie jest wystawiony przez zaufany urząd. Zaimportuj go do magazynu zaufanych certyfikatów systemu operacyjnego lub przeglądarki albo używaj go tylko tam, gdzie kontrolujesz klientów.
Do czego służy opcja CA?
Oznacza certyfikat jako urząd certyfikacji (basicConstraints CA: true) i dodaje keyCertSign oraz cRLSign, dzięki czemu może on podpisywać inne certyfikaty w prywatnej testowej PKI.
Czy mogę używać tego certyfikatu w środowisku produkcyjnym?
Tylko w usługach wewnętrznych, w których sam rozpowszechniasz zaufanie. Publiczne strony internetowe powinny używać certyfikatu od zaufanego CA, takiego jak Let's Encrypt.
Advertisement