Dekoder CSR
Odczytaj żądanie podpisania certyfikatu PKCS #10 przed wysłaniem go do urzędu certyfikacji. Wklej blok PEM lub DER zakodowany w base64, aby zobaczyć podmiot, typ i rozmiar klucza publicznego, algorytm podpisu, informację, czy podpis własny żądania jest prawidłowy, odcisk przypięcia SPKI SHA-256 oraz żądane rozszerzenia, takie jak alternatywne nazwy podmiotu, użycie klucza, rozszerzone użycie klucza i podstawowe ograniczenia.
Najczęściej zadawane pytania
Czym jest żądanie podpisania certyfikatu?
CSR to struktura PKCS #10 zawierająca klucz publiczny, nazwę podmiotu, która ma znaleźć się w certyfikacie, oraz opcjonalne rozszerzenia. Jest podpisywana kluczem prywatnym. Urząd certyfikacji odczytuje ją, aby wystawić certyfikat. Klucz prywatny nigdy nie opuszcza Twojego serwera.
Jakie formaty wejściowe są obsługiwane?
Wklej blok PEM zaczynający się od -----BEGIN CERTIFICATE REQUEST----- lub starszy -----BEGIN NEW CERTIFICATE REQUEST----- albo surowe dane DER zakodowane w base64, bez nagłówków. Odczytane zostanie tylko pierwsze żądanie z danych wejściowych.
Co mówi mi sprawdzenie podpisu?
CSR jest podpisywany kluczem prywatnym odpowiadającym zawartemu w nim kluczowi publicznemu. Prawidłowy podpis potwierdza, że żądanie utworzyła osoba posiadająca ten klucz prywatny i że później nie zostało zmienione. Nieprawidłowy podpis zwykle oznacza, że plik został zmodyfikowany lub uszkodzony.
Dlaczego w moim CSR nie ma alternatywnych nazw podmiotu?
Przeglądarki ignorują nazwę pospolitą i wymagają domen w rozszerzeniu alternatywnych nazw podmiotu. Jeśli dekoder ich nie wyświetla, żądanie nie zawierało atrybutu extensionRequest. Wiele urzędów certyfikacji dodaje nazwy samodzielnie, ale w OpenSSL można je dodać za pomocą -addext "subjectAltName=DNS:example.com,DNS:www.example.com".
Czym jest odcisk SPKI?
To skrót SHA-256 zakodowany w base64, obliczony na podstawie SubjectPublicKeyInfo żądania. Certyfikat wystawiony na podstawie tego CSR będzie zawierał ten sam klucz publiczny, a więc także ten sam odcisk, co pozwala potwierdzić, że certyfikat należy do danego klucza.
Jakie typy kluczy są rozpoznawane?
W żądaniach RSA wyświetlany jest rozmiar modułu, w żądaniach EC krzywa, taka jak P-256 lub P-384, a klucze Ed25519 i Ed448 są podawane bezpośrednio. Algorytm podpisu jest wyświetlany wraz z użytym skrótem, na przykład RSASSA-PKCS1-v1_5 z SHA-256 lub ECDSA z SHA-384.
Czy wyświetlane są atrybuty, takie jak hasło kontrolne?
Atrybuty inne niż żądanie rozszerzeń są wyświetlane według nazwy. Informacja o haśle kontrolnym wskazuje, czy zostało ustawione, ale jego wartość nie jest pokazywana w wyniku. Nieznane atrybuty są wyświetlane wraz z identyfikatorem obiektu.
Czym są rozszerzenia krytyczne?
Rozszerzenie oznaczone jako krytyczne musi być rozumiane przez każde oprogramowanie przetwarzające certyfikat, w przeciwnym razie certyfikat zostanie odrzucony. Dekoder oznacza takie rozszerzenia, co jest typowe dla ograniczeń podstawowych i użycia klucza.
Czy CSR jest przechowywany?
Nie. Żądanie jest dekodowane w pamięci i nigdy nie jest rejestrowane ani zapisywane. CSR zawiera wyłącznie dane publiczne, więc jego dekodowanie online nie ujawnia klucza prywatnego.
Czy obowiązuje limit rozmiaru?
Dane wejściowe mogą mieć do 65,536 znaków, czyli znacznie więcej, niż wymaga jakikolwiek typowy CSR. Typowe żądanie RSA 2048 ma około 1,000 znaków w formacie PEM.