Generator Samopodpisanego Certyfikatu SSL
FreeGeneruj prawdziwy, działający certyfikat TLS samopodpisany wraz z odpowiadającym mu kluczem prywatnym bezpośrednio w przeglądarce za pomocą node-forge, z Subject Alternative Names, konfigurowalnym rozmiarem klucza i okresem ważności, oraz gotowymi do pobrania plikami .crt i .key.
Działa w całości w Twojej przeglądarce przy użyciu node-forge. Twój klucz prywatny nigdy nie jest wysyłany.
Szczegóły certyfikatu
Wymagane przez nowoczesne przeglądarki. Dodaj każdą nazwę hosta lub adres IP, przez który będziesz uzyskiwać dostęp do tego serwera.
Opcjonalne pola podmiotu
Certyfikat (.crt / .pem)
Klucz prywatny (.key)
Zachowaj ten klucz prywatny w tajemnicy. Każdy, kto go posiada, może podszyć się pod ten certyfikat.
Ostatnia Aktywność
Widoczne dla wszystkich. Ostatnie 20 użyć wśród wszystkich odwiedzających, najpierw najnowsze.
Generated a self-signed certificate (CN: test.example.com, 2048-bit, valid 730 days)
1 godzina temu
Co robi to narzędzie
To narzędzie generuje prawdziwy, działający certyfikat TLS samopodpisany oraz odpowiadający mu klucz prywatny, bezpośrednio w Twojej przeglądarce. Wypełnij Common Name, nazwy hostów lub adresy IP, które certyfikat powinien obejmować (Subject Alternative Names), rozmiar klucza i okres ważności, a otrzymasz gotowy do użycia certyfikat i parę kluczy do lokalnego rozwoju, usług wewnętrznych lub testów.
Jak To Działa
Generowana jest para kluczy RSA o wybranym rozmiarze (2048 lub 4096 bity). Prawdziwa struktura certyfikatu X.509 jest budowana na podstawie Twoich danych podmiotu (Common Name oraz opcjonalnych pól Organizacja, Jednostka, Miejscowość, Województwo i Kraj), wybranego okresu ważności i losowo wygenerowanego numeru seryjnego, z rozszerzeniami keyUsage, extKeyUsage i subjectAltName ustawionymi tak, jak zrobiłby to prawdziwy urząd certyfikacji dla certyfikatu serwera TLS. Certyfikat jest następnie podpisywany własnym kluczem prywatnym za pomocą SHA-256, co czyni go "samopodpisanym": wystawca i podmiot to ten sam podmiot, a podpis można zweryfikować za pomocą klucza publicznego samego certyfikatu.
Problemy, które rozwiązuje
- Uruchomienie HTTPS na localhost lub wewnętrznym serwerze bez potrzeby prawdziwego urzędu certyfikacji.
- Testowanie, jak Twoja aplikacja zachowuje się z włączonym TLS, przed wdrożeniem prawdziwego certyfikatu.
- Szybkie tworzenie certyfikatu i pary kluczy dla kontenera Docker, maszyny wirtualnej lub wewnętrznego narzędzia, które potrzebuje tylko szyfrowania podczas przesyłania.
- Nauka, jakie pola faktycznie składają się na certyfikat X.509, poprzez bezpośrednie ich wypełnienie.
Często zadawane pytania
›Czy przeglądarki wyświetlą ostrzeżenie "niezabezpieczone" dla tego certyfikatu?
Tak, i jest to oczekiwane: certyfikat samopodpisany nie ma łańcucha prowadzącego do urzędu certyfikacji, któremu Twoja przeglądarka już ufa, więc przeglądarki ostrzegają o tym celowo. Zazwyczaj możesz kliknąć, aby przejść dalej mimo ostrzeżenia w przypadku lokalnego rozwoju, lub zaimportować certyfikat do magazynu zaufanych certyfikatów Twojego systemu operacyjnego lub przeglądarki, jeśli chcesz, aby ostrzeżenie zniknęło na Twoim własnym komputerze.
›Czemu muszę wypełnić Subject Alternative Names, czy Common Name nie wystarczy?
Nie, nowoczesne przeglądarki (Chrome od 2017 roku i każda większa przeglądarka od tego czasu) całkowicie ignorują Common Name podczas dopasowywania nazwy hosta i sprawdzają tylko Subject Alternative Names; certyfikat bez odpowiadającego wpisu SAN zostanie odrzucony, nawet jeśli Common Name jest prawidłowy, dlatego to narzędzie wymaga co najmniej jednego wpisu SAN i wstępnie wypełnia localhost oraz 127.0.0.1.
›Czy powinienem wybrać klucz 2048-bitowy czy 4096-bitowy?
RSA 2048-bitowy jest wciąż uważany za bezpieczny w przewidywalnej przyszłości i jest tym, co prawie każdy prawdziwy urząd certyfikacji wydaje domyślnie; 4096-bitowy jest wolniejszy do wygenerowania i używania przy każdym uzgadnianiu TLS, bez praktycznej korzyści bezpieczeństwa dla certyfikatu lokalnego rozwoju lub testowego, więc 2048 bitów to lepszy wariant domyślny, chyba że masz konkretny powód, by potrzebować więcej.
›Czy ten certyfikat jest odpowiedni dla witryny produkcyjnej?
Nie, certyfikat samopodpisany jest przeznaczony do lokalnego rozwoju, narzędzi wewnętrznych lub testów; odwiedzający prawdziwą publiczną witrynę zobaczą ostrzeżenie o zabezpieczeniach, ponieważ żadna przeglądarka ani system operacyjny nie ufa mu domyślnie; w przypadku witryny produkcyjnej użyj certyfikatu od prawdziwego urzędu certyfikacji (wiele z nich, jak Let's Encrypt, jest bezpłatnych).
›Jak to narzędzie faktycznie buduje certyfikat?
Generuje prawdziwą parę kluczy RSA i prawdziwą strukturę certyfikatu X.509 w Twojej przeglądarce za pomocą biblioteki node-forge, skompilowanej do działania po stronie klienta, a następnie podpisuje certyfikat własnym kluczem prywatnym (stąd "samopodpisany") za pomocą SHA-256, dokładnie tym samym procesem kryptograficznym, który zastosowałby urząd certyfikacji lub narzędzie wiersza poleceń openssl, tylko bez opuszczania Twojej przeglądarki.
Powiązane Narzędzia
Tekst
Weryfikator Pary Certyfikatu i Klucza SSL
Sprawdź, czy klucz prywatny SSL/TLS, certyfikat i opcjonalny CSR faktycznie należą do tej samej pary kluczy, zdekoduj i wyświetl podmiot certyfikatu, wystawcę, ważność, SAN i odciski, wszystko działające w całości w Twojej przeglądarce.
FreeTekst
Redaktor Sekretów/Konfiguracji
Wklej plik .env lub konfiguracyjny, a klucze API, hasła i tokeny zostaną automatycznie zamaskowane obok wrażliwych nazw kluczy lub znanych formatów sekretów (AWS, GitHub, Stripe, JWT, PEM). Następnie bezpieczne do wklejenia w czacie AI lub zgłoszeniu błędu.
FreeTekst
Generator Wyrażeń Cron
Twórz i analizuj wyrażenia cron za pomocą edytora pól na żywo, opisu prostym językiem i następnych 5 rzeczywistych uruchomień. Obsługuje ustawienia predefiniowane, skróty @ oraz opcjonalny 6-polowy wariant z sekundami.
FreeTekst
Generator Rekordu DMARC
Twórz rekord DNS DMARC na podstawie pól w prostym języku, z ustawieniami wdrożenia etapowego i wskaźnikiem poziomu egzekwowania na żywo.
FreeTekst
Konwerter Excel na Tabelę HTML
Wklej z Excela lub Arkuszy Google albo prześlij plik .xlsx/.xls/.csv i uzyskaj czytelną tabelę HTML z podglądem na żywo, opcjonalnym stylem i wyrównaniem kolumn liczbowych.
FreeTekst
Generator Hash (MD5/SHA1/SHA256/SHA512)
Hashuj tekst lub plik jednocześnie do MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 i CRC32, z polem porównania ze znaną sumą kontrolną.
FreeTekst
Generator htpasswd
Generuj prawdziwy plik Apache .htpasswd z bcrypt lub SHA, zweryfikowany bajt po bajcie względem oficjalnego narzędzia wiersza poleceń htpasswd, z obsługą wielu użytkowników naraz.
FreeTekst
Konwerter Encji HTML
Konwertuj tekst na encje HTML i z powrotem w obu kierunkach jednocześnie, z formatami dziesiętnymi lub szesnastkowymi oraz tabelą szybkiego odniesienia popularnych encji.
Komentarze (0)
Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.
Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!