Dekoder certyfikatów X.509 (SSL)
Zdekoduj certyfikat SSL/TLS, łańcuch lub CSR w przeglądarce. Zobacz podmiot, wystawcę, datę ważności, SAN, użycie klucza, klucz publiczny i odcisk SHA-256.
Certyfikaty są dekodowane w twojej przeglądarce. Nic nie jest przesyłane, więc wewnętrzne certyfikaty i żądania CSR zostają na twoim komputerze.
To narzędzie odczytuje certyfikat, ale nie weryfikuje jego podpisu ani łańcucha zaufania: zdekodowany certyfikat nie dowodzi, że jest autentyczny.
Jak zdekodować certyfikat
- Wklej certyfikat w pole Certyfikat, łańcuch lub CSR (PEM lub Base64) albo upuść plik na pole upuszczania. Akceptowane są tekst PEM (
-----BEGIN CERTIFICATE-----), binarny DER (.der,.cer), żądanie podpisania certyfikatu (.csr) i pakiet PKCS#7 (.p7b). - Kliknij Dekoduj. Wklejony blok PEM jest też dekodowany od razu, gdy kompletna jest jego linia
-----END …-----. Wczytaj przykład pokazuje certyfikat testowy. - Każdy certyfikat lub CSR dostaje własną tabelę. Plakietka pokazuje Daty ważne, Wygasł albo Jeszcze nieważny, a Kopiuj PEM kopiuje go z powrotem jako PEM (przydatne po otwarciu binarnego pliku DER).
- W przypadku łańcucha (certyfikat serwera, a po nim certyfikaty pośrednie) każdy blok jest dekodowany po kolei, a narzędzie zaznacza Wystawiony przez certyfikat n, gdy wystawca certyfikatu odpowiada podmiotowi innego certyfikatu z listy.
Co oznaczają pola
- Podmiot i Wystawca to nazwy wyróżniające (DN):
CN(nazwa pospolita),O(organizacja),OU,L(miejscowość),ST(województwo, stan lub prowincja),C(kraj, np.PL). Certyfikat, którego wystawca jest równy podmiotowi, jest oznaczany jako samopodpisany. - Ważny od i Ważny do to daty
notBeforeinotAfter, pokazywane w twojej strefie czasowej, razem z liczbą pozostałych dni. Od 2020 r. przeglądarki odrzucają publiczne certyfikaty TLS ważne dłużej niż 398 dni, a CA/Browser Forum dalej skraca ten limit. - Numer seryjny jest pokazywany szesnastkowo (jak w przeglądarkach i OpenSSL) oraz dziesiętnie.
- Algorytm podpisu i Klucz publiczny: dla RSA rozmiar modułu (2048, 3072, 4096 bitów) i wykładnik publiczny (prawie zawsze 65537); dla krzywych eliptycznych – krzywa (P-256, P-384…); rozpoznawany jest też Ed25519.
- Rozszerzenia: Subject Alternative Name (nazwy hostów, adresy IP i adresy e-mail objęte certyfikatem; przeglądarki ignorują CN i używają tylko SAN), Key Usage, Extended Key Usage (serverAuth, clientAuth, codeSigning…), Basic Constraints (
CA: TRUEdla urzędu certyfikacji), Subject i Authority Key Identifier, CRL Distribution Points, Authority Information Access (adres respondera OCSP i CA Issuers) oraz Certificate Policies (DV, OV, EV). Rozszerzenia oznaczone jako krytyczne muszą być rozumiane przez każde oprogramowanie, które używa certyfikatu. - Odcisk SHA-1 i Odcisk SHA-256 to skróty całego certyfikatu DER, liczone przez Web Crypto API przeglądarki; zgadzają się z
openssl x509 -fingerprint. Pin klucza publicznego to SHA-256 informacji o kluczu publicznym w Base64 – format używany przy przypinaniu certyfikatów (pinning).
Dekodowanie to nie weryfikacja
To narzędzie jest czystym parserem ASN.1/DER. Nie sprawdza podpisu, nie buduje łańcucha zaufania do urzędu głównego i nie odpytuje list unieważnień ani OCSP, bo wymagałoby to dostępu do sieci. Używaj go, aby obejrzeć certyfikat, sprawdzić, dlaczego nazwa hosta się nie zgadza albo kiedy certyfikat wygasa, a nie aby rozstrzygać, czy można mu ufać. Klucze prywatne są celowo odrzucane: jeśli wkleisz blok PRIVATE KEY, nie zostanie zdekodowany, a jeśli kiedykolwiek go komuś udostępniłeś, traktuj go jako ujawniony.
Najczęściej zadawane pytania
Jak pobrać certyfikat strony internetowej?
W większości przeglądarek kliknij ikonę kłódki, otwórz podgląd certyfikatu i wyeksportuj go jako PEM. W wierszu poleceń openssl s_client -connect example.com:443 -showcerts wypisze cały łańcuch; wklej tu poszczególne bloki.
Czym różni się PEM od DER?
DER to binarne kodowanie certyfikatu. PEM to te same bajty w Base64 między liniami BEGIN i END, co łatwiej skopiować i wkleić. Narzędzie odczytuje oba formaty i dekoduje tę samą zawartość.
Czym jest CSR?
Żądanie podpisania certyfikatu (CSR) to to, co wysyłasz do urzędu certyfikacji: zawiera wnioskowany podmiot, klucz publiczny i często wnioskowane nazwy SAN. Nie ma jeszcze wystawcy, okresu ważności ani numeru seryjnego – dodaje je urząd.
Dlaczego przeglądarka twierdzi, że certyfikat jest nieprawidłowy, choć daty są w porządku?
Daty to tylko jedno ze sprawdzeń. Nazwa hosta musi występować w Subject Alternative Name, łańcuch musi prowadzić do zaufanego certyfikatu głównego (brakujący certyfikat pośredni to częsta przyczyna), użycie klucza musi pozwalać na TLS, a certyfikat nie może być unieważniony.
Czy wklejanie certyfikatu tutaj jest bezpieczne?
Tak. Certyfikat to informacja publiczna, którą serwery wysyłają każdemu odwiedzającemu, a to narzędzie przetwarza go lokalnie, bez przesyłania. W tajemnicy muszą pozostać tylko klucze prywatne.
Podobne narzędzia
- Dekoder JWT Odkoduj nagłówek i ładunek JWT, odczytaj exp, iat i nbf jako daty oraz zweryfikuj podpis HS256, RS256, ES256 lub EdDSA lokalnie w przeglądarce.
- Generator hashy Generuj hashe MD5, SHA-1, SHA-256 i SHA-512 z tekstu lub plików dowolnej wielkości i sprawdzaj sumy kontrolne. Wszystko działa w twojej przeglądarce.
- Koder i dekoder Base64 Darmowy koder i dekoder Base64 z pełną obsługą UTF-8 i opcją base64url bezpieczną dla URL. Działa w przeglądarce, nic nie jest wysyłane.