Hero Decoder

Decodor CSR

Lipiți mai jos o Cerere de Semnare a Certificatului (CSR) și acest decodor CSR vă va arăta exact ce se află în interiorul ei: Numele Comun și restul Numelui Distinct, cheia publică și dimensiunea acesteia, algoritmul de semnătură și fiecare Nume Alternativ al Subiectului acoperit de cerere.

Citirea acestor câmpuri durează câteva secunde. Omiterea lor costă o reemitere. O Autoritate de Certificare va semna cu plăcere un CSR cu un domeniu scris greșit, iar dumneavoastră veți afla acest lucru atunci când browserele vor începe să genereze erori de nepotrivire a numelui pentru un certificat pe care l-ați plătit și instalat deja.

Decodați Fișierul dumneavoastră CSR

Lipiți întregul text al CSR-ului dumneavoastră în casetă, inclusiv liniile de antet și de final:

Un CSR valid începe cu ––BEGIN CERTIFICATE REQUEST–– și se termină cu ––END CERTIFICATE REQUEST––.

Serverele Windows care rulează IIS scriu linia de început ca ––BEGIN NEW CERTIFICATE REQUEST––. Ambele forme funcționează aici. Fișierul poate ajunge cu extensia .csr, .pem sau .txt; doar textul din interior contează. Acest decodor CSR online gratuit citește PEM, formatul Base64 pe care aproape orice server și panou de hosting îl produce.

Nu aveți încă un CSR? Generați unul cu generatorul nostru de CSR, sau urmați ghidul CSR pentru platforma dumneavoastră.


Ce vă arată decodorul CSR

Fiecare CSR conține două elemente de care o Autoritate de Certificare are nevoie: cine spuneți că sunteți și cheia publică pe care doriți să fie certificată. Partea de identitate se numește Subiect, sau Nume Distinct, și este un set de câmpuri etichetate, nu un singur șir lung. Decodorul împarte Numele Distinct în componentele sale și raportează detaliile cheii alături de acesta.

Tabelul de mai jos cuprinde fiecare câmp returnat de acest decodor CSR, cum arată o valoare validă și ce se defectează atunci când nu este așa.

CâmpCe reprezintăValoare validăCe se defectează dacă este greșit
Numele Comun (CN)Domeniul principal pe care certificatul îl va securizawww.example.com, sau *.example.com pentru un wildcardTrebuie să corespundă exact numelui de domeniu complet calificat. O greșeală de tastare, sau un www lipsă, produce o eroare de nepotrivire a numelui în orice browser și necesită o reemitere.
Numele Alternativ al Subiectului (SAN)O extensie care listează fiecare domeniu acoperit de certificatDNS:example.com, DNS:www.example.comBrowserele citesc SAN-urile și ignoră Numele Comun. Orice domeniu care nu se află în această listă nu este acoperit, indiferent ce spune CN-ul.
Organizația (O)Denumirea legal înregistrată a companiei dumneavoastrăExample Corporation LtdVerificată în registrele publice pentru certificatele OV și EV. Un nume comercial sau o abreviere blochează validarea.
Unitatea Organizațională (OU)Un departament sau o divizie din cadrul organizațieiDepartamentul ITBuletinul de vot SC47 al CA/Browser Forum interzice OU în certificatele TLS de încredere publică emise la sau după 1 septembrie 2022. Îl puteți totuși introduce în CSR. Va fi eliminat din certificatul pe care îl primiți.
Localitatea (L)Orașul sau localitateaSan FranciscoScrieți-o integral. SF nu trece validarea OV.
Statul sau Provincia (ST)Statul, provincia sau regiuneaCaliforniaScrieți-o integral. CA este citit ca o abreviere și respins.
Țara (C)Un cod din două litere ISO 3166-1 alpha-2US, GB, DEExact două litere. USA și UK sunt cea mai frecventă eroare de formatare din CSR-uri.
emailAddressO adresă de contact opțională în Subiect[email protected]Opțional. Majoritatea CA-urilor publice îl ignoră.
Algoritmul cheii publiceAlgoritmul care a generat perechea de cheiRSA sau ECDSACheile ECDSA sunt mai mici și mai rapide de verificat. RSA are un suport mai larg pe hardware-ul mai vechi. Unele echilibratoare de sarcină și dispozitive vechi acceptă doar RSA.
Dimensiunea cheiiLungimea cheii publice2048 de biți sau 4096 de biți pentru RSA; 256 de biți sau 384 de biți pentru ECDSA2048 de biți este limita minimă pentru RSA la orice CA public. O cerere de 1024 de biți este respinsă categoric.
Algoritmul de semnăturăAlgoritmul cu care a fost semnată cerereaSHA-256 cu criptare RSASHA-1 nu mai este acceptat. Acest câmp descrie semnătura proprie a CSR-ului; CA-ul alege algoritmul pentru certificatul pe care îl emite.

Un CSR poate conține și atribute opționale și extensii solicitate pe care majoritatea decodoarelor le omit. O parolă de provocare este un șir opțional pe care unele CA-uri îl folosea odată pentru a autoriza revocarea; lăsați-o goală, cu excepția cazului în care CA-ul dumneavoastră o cere. Extensiile solicitate precum keyUsage, extendedKeyUsage și basicConstraints descriu ce ar trebui să i se permită certificatului să facă, deși CA-ul stabilește valorile finale.


Cum funcționează decodarea CSR

Un CSR este o cerere de certificare PKCS#10, un format definit de RFC 2986. Conținutul său este descris în ASN.1, serializat în DER, care este binar, apoi codificat Base64 și încadrat de liniile de antet și final PEM, astfel încât cererea să supraviețuiască e-mail-ului și copierii/lipirii fără a se corupe.

Decodarea inversează acest lanț. Instrumentul elimină învelișul PEM, transformă Base64-ul înapoi în DER, analizează structura ASN.1 și etichetează fiecare valoare pe care o găsește.

Nu are loc nicio decriptare la nicio etapă, pentru că nimic dintr-un CSR nu este criptat. Un CSR conține cheia dumneavoastră publică. Cheia privată rămâne pe serverul care a generat-o și nu ajunge deloc în cerere. Oricine interceptează un CSR îl poate citi, motiv pentru care este exact sigur să trimiteți unul prin e-mail unei Autorități de Certificare.

Ceea ce conține totuși un CSR este o semnătură. Cererea este semnată cu cheia privată care corespunde cheii publice din interiorul ei, ceea ce dovedește că deținem această cheie. Acest lucru se numește Dovadă de Posesie, și așa știe un CA că persoana care solicită un certificat controlează cheia care este certificată.

Odată ce CA-ul validează cererea, acesta emite un certificat X.509 care conține cheia dumneavoastră publică și oricare dintre câmpurile Subiectului pe care a putut să le verifice.


Ce trebuie să verificați înainte de a trimite CSR-ul

Verificați rezultatul decodat conform acestei liste înainte ca cererea să ajungă la o Autoritate de Certificare. Folosirea decodorului ca verificator CSR în acest moment vă costă un minut. Descoperirea aceleiași greșeli după emitere costă o reemitere și o redistribuire.

  1. Numele Comun corespunde exact numelui dumneavoastră de domeniu complet calificat, incluzând sau excluzând www așa cum ați dorit. example.com și www.example.com sunt două numere diferite.
  2. Fiecare domeniu de care aveți nevoie apare în lista SAN, nu doar în Numele Comun.
  3. Țara este scrisă exact din două litere. Verificați-o în lista ISO 3166-1 alpha-2 dacă nu sunteți sigur.
  4. Statul și localitatea sunt scrise integral, nu abreviate.
  5. Organizația este denumirea dumneavoastră legală înregistrată, dacă achiziționați un certificat OV sau EV. Certificatele Validate la Nivel de Domeniu ignoră acest câmp.
  6. Cheia este RSA de 2048 de biți sau mai mare, sau ECDSA de 256 de biți sau mai mare.
  7. Algoritmul de semnătură este SHA-256 sau mai puternic.
  8. Sintaxa wildcard este *.example.com, care acoperă un singur nivel. Nu acoperă shop.eu.example.com.
  9. Încă dețineți cheia privată din care a fost generat acest CSR. Confirmați acest lucru cu instrumentul Certificate Key Matcher înainte de a plasa comanda.

Probleme frecvente ale CSR-ului dezvăluite de un decodor

Nepotrivire de nume. Numele Comun sau lista SAN nu corespunde domeniului pe care serverul răspunde de fapt. Acesta este cel mai frecvent motiv pentru care un certificat se instalează și totuși generează eroare în browser.

SAN lipsă. Certificatul a fost emis, Numele Comun pare corect, și totuși un nume de host generează în continuare erori. Decodați CSR-ul și verificați dacă acel nume de host a fost vreodată în lista SAN. Dacă nu a fost, nu a fost niciodată acoperit.

Un cod de țară respins. Trei litere în loc de două. CA-ul respinge cererea, de obicei cu un mesaj care nu specifică numele câmpului.

Un stat abreviat. CA în loc de California, NY în loc de New York. Comenzile Validate la Nivel de Domeniu trec. Comenzile cu Validare a Organizației și Validare Extinsă se blochează în validare până când retrimiteți cererea.

O cheie prea mică. RSA de 1024 de biți este inacceptabil pentru CA-urile publice de ani buni. Regenerați CSR-ul cu o cheie de 2048 de biți sau mai mare; nu puteți remedia aceasta editând cererea.

Câmpul OU a dispărut. Ați introdus un departament în câmpul Unitate Organizațională și acesta nu se află în certificatul emis. Acesta este comportamentul așteptat din septembrie 2022, nu o eroare din partea CA-ului. Aflați de ce a fost eliminat câmpul OU.

Un CSR care nu corespunde cheii dumneavoastră private. De obicei rezultatul generării unui al doilea CSR și al pierderii evidenței privind care pereche de chei a corespuns cărei cereri. Instrumentul Certificate Key Matcher rezolvă aceasta într-un singur pas.

Un domeniu internațional în forma greșită. Domeniile non-ASCII trebuie să apară în Punycode, forma xn--, mai degrabă decât în scriptul lor nativ.


Decodarea unui CSR cu OpenSSL

Dacă aveți OpenSSL instalat, puteți citi un CSR fără un browser:

openssl req -in example.csr -noout -text

Adăugați -verify pentru a verifica simultan semnătura proprie a cererii, ceea ce confirmă că CSR-ul nu a fost modificat de la generarea sa:

openssl req -in example.csr -noout -text -verify

Rezultatul afișează întregul Nume Distinct pe linia Subject:, într-un singur șir separat prin virgulă, mai degrabă decât ca câmpuri separate, așa că citiți-l de la stânga la dreapta: C, ST, L, O, OU, CN. Sub aceasta, Public Key Algorithm indică RSA sau ECDSA, iar Public-Key: dă lungimea în biți în paranteze. Signature Algorithm apare de două ori, o dată aproape de partea superioară și o dată la partea inferioară, lângă blocul de semnătură; ambele se referă la semnătura proprie a CSR-ului.

Numele Alternative ale Subiectului sunt ușor de omis. Ele nu fac parte din linia Subject. Căutați mai jos blocul Requested Extensions și intrarea X509v3 Subject Alternative Name de sub acesta. Dacă acest bloc este absent, CSR-ul nu are deloc SAN-uri.

Instrumentul web de mai sus este opțiunea mai rapidă atunci când OpenSSL nu este instalat, atunci când folosiți Windows fără WSL, sau atunci când CSR-ul a provenit dintr-un panou de hosting și există doar sub formă de text într-o filă de browser. Rezultatul este aceeași informație, etichetată într-un limbaj simplu.


Decodarea unui CSR pentru Sectigo, DigiCert sau orice alt CA

Un CSR este un fișier PKCS#10, iar formatul nu se schimbă în funcție de cine îl va semna. Nu există un format CSR specific pentru Sectigo sau specific pentru DigiCert, așa că un singur decodor funcționează pentru cereri destinate oricărei Autorități de Certificare.

Ceea ce variază totuși între CA-uri este ce câmpuri sunt validate și cât de strict. Certificatele Validate la Nivel de Domeniu verifică doar controlul domeniului și ignoră complet câmpul Organizației. Certificatele cu Validare a Organizației și Validare Extinsă necesită ca câmpurile Organizație, Localitate, Stat și Țară să corespundă registrelor publice, motiv pentru care acuratețea acestor câmpuri devine mai importantă pe măsură ce avansați pe scara validării.


Întrebări frecvente

Ce este un decodor CSR?

Un decodor CSR este un instrument care citește o Certificate Signing Request și îi afișează conținutul în limbaj clar. Acesta inversează codificarea Base64 și ASN.1 care face ca un CSR să fie ilizibil cu ochiul liber, apoi etichetează fiecare câmp: Common Name, Organization, Organizational Unit, Locality, State, Country, algoritmul cheii publice, dimensiunea cheii, algoritmul de semnătură și orice Subject Alternative Names. Ai folosi unul pentru a verifica o cerere înainte de a o trimite sau pentru a afla de ce un certificat pe care îl ai deja se comportă neașteptat.

Copiați link-ul

Cum citiți un fișier CSR?

Lipiți-l într-un decodor CSR, uneori listat ca un vizualizator CSR sau cititor CSR, și citiți rezultatul etichetat. Un CSR arată ca un bloc solid de caractere aleatorii deoarece este date binare codificate Base64, deci nu există nimic util de văzut deschizând fișierul într-un editor de text. Dacă preferați linia de comandă, openssl req -in example.csr -noout -text afișează aceleași informații.

Copiați link-ul

Puteți decripta un CSR?

Nu, deoarece un CSR nu este criptat. Aceasta este una dintre cele mai persistente concepții greșite despre solicitările de certificat. Un CSR este date ASN.1 codificate Base64, pe care oricine le poate decoda fără cheie și fără parolă. Conține cheia dvs. publică, niciodată pe cea privată. Ceea ce înțeleg oamenii prin „decriptarea unui CSR” este de fapt decodarea acestuia, iar acesta este exact ceea ce fac atât acest instrument, cât și comanda openssl req.

Copiați link-ul

Trebuie să decodați un CSR înainte de a-l trimite unei Certificate Authority?

Nu. Trimiteți textul codificat exact așa cum a fost generat de serverul dumneavoastră, inclusiv liniile de antet și de subsol. CA-ul îl analizează la rândul său. Decodarea este în beneficiul dumneavoastră, nu al lor: astfel puteți depista un domeniu greșit sau un cod de țară din două litere înainte ca CA-ul să transforme greșeala dumneavoastră într-un certificat.

Copiați link-ul

Pot citi textul unui CSR în linia de comandă?

Da. openssl req -in example.csr -noout -text afișează conținutul decodat în terminalul tău. Adăugarea opțiunii -verify verifică și auto-semnătura CSR-ului. Consultă secțiunea OpenSSL de mai sus pentru a înțelege ce înseamnă fiecare parte a rezultatului.

Copiați link-ul

Ce informații voi vedea după decodarea CSR-ului?

Subiectul, numit și Distinguished Name, care conține Common Name, Organization, Organizational Unit, Locality, State și Country. Cheia publică, împreună cu algoritmul acesteia (RSA sau ECDSA) și dimensiunea cheii în biți. Algoritmul de semnătură cu care a fost semnată cererea. Și, dacă cererea le include, Subject Alternative Names, care listează fiecare domeniu acoperit de certificat.

Copiați link-ul

Ce este un Subject Alternative Name și de ce contează mai mult decât Common Name?

Subject Alternative Name este o extensie care listează fiecare nume de gazdă acoperit de un certificat. Browserele moderne citesc lista SAN și ignoră complet Common Name, așa că un domeniu care apare doar în Common Name și nu în lista SAN va eșua. Majoritatea CA-urilor publice copiază automat Common Name în lista SAN atunci când emit certificatul, dar confirmă acest lucru cu CA-ul tău în loc să te bazezi pe această presupunere. Dacă ai nevoie de mai multe nume de gazdă pe un singur certificat, listează-le pe toate.

Copiați link-ul

De ce lipsește câmpul OU din certificatul meu emis?

Pentru că nu mai este permis. Votul SC47 al CA/Browser Forum a interzis câmpul Organizational Unit în certificatele TLS de încredere publică emise la sau după 1 septembrie 2022, pe motiv că o CA nu are o modalitate sigură de a verifica numele unui departament. Puteți include în continuare OU atunci când generați un CSR, iar decodorul îl va afișa, dar CA îl elimină înainte de emitere. Nu s-a întâmplat nimic greșit.

Copiați link-ul

Ce este PKCS#10?

PKCS#10 este standardul care definește formatul CSR, specificat în RFC 2986. Acesta stabilește ce câmpuri conține o cerere de certificare și cum sunt structurate, motiv pentru care același CSR funcționează cu orice Autoritate de Certificare, nefiind legat de cea de la care ai cumpărat.

Copiați link-ul


Instrumente SSL asemănătoare

O moară de vânt istorică cu text supraetichetat 'Mill History'

Generator CSR

Generați automat CSR-ul dumneavoastră (Cererea de Semnare a Certificatului) și Cheia dumneavoastră Privată, pe baza detaliilor pe care le trimiteți la completarea formularului CSR.

Convertor SSL

Convertiți certificatul dumneavoastră SSL/TLS între PEM, DER, PFX și P7B integral în browser. Comutați între formate în câteva clicuri, astfel încât certificatul să se instaleze impecabil pe orice server sau platformă care necesită un format diferit.

Certificate Key Matcher

Verificați dacă certificatul dumneavoastră SSL, cheia privată și CSR-ul provin din aceeași pereche de chei. Totul se execută în browser, astfel încât cheia dumneavoastră privată nu iese niciodată de pe dispozitivul dumneavoastră.

SSL Checker

Verificați instantaneu validitatea, instalarea și configurația de securitate a certificatului dumneavoastră SSL. Testați puterea criptării, datele de expirare și detectați problemele frecvente pentru a vă asigura că site-ul dumneavoastră rămâne securizat și de încredere pentru vizitatori.