Certificat CRT (.crt)
ITU-T StandardCertificatul SSL/TLS X.509 (CRT) este extensia de fișier standard utilizată pe serverele web Linux și Unix (Apache, Nginx) pentru a stoca certificatul public care permite criptarea HTTPS.
Convertește din CRT în PEM
Convertor gratuit din CRT în PEM direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele CRT prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele CRT prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
30 / 2D 2D 2D 2D 2D 42 45 47 49 4EREPREZENTARE ASCII: 0 / -----BEGIN
Standardizare: ITU-T X.509 / IETF RFC 5280
Specificații tehnice
| Arhitectură container | Codificarea unui certificat digital X.509 în Base64 PEM sau în format binar DER |
| Compresie | Date criptografice necomprimate |
| Ordinea octeților | Big-Endian (ASN.1 DER) |
| Spații de culoare | Nu se aplică (acreditare de securitate) |
| Canale și structură | Nume de domenii (SAN), date despre organizație, parametri ai cheii publice și semnătură digitală |
| Dimensiuni maxime | De obicei între 1 KB și 5 KB |
| Transparență | Token criptografic public |
| Streaming și progresiv | Validare atomică a certificatului |
Matrice de comparație tehnică: CRT vs. concurenți
| Atribut tehnic | CRT (Curent) | PEM | CER | P12 |
|---|---|---|---|---|
| Configurare server web | Standard pentru Nginx / Apache | Certificate, chei sau cereri | Standard pentru Windows IIS | Standard pentru Tomcat / Java |
| Conținut tipic | Doar certificat public | Certificate, chei sau cereri | Doar certificat public | Pachet criptat (certificat + cheie) |
| Plic de format | PEM Base64 sau DER binar | Codificat strict în Base64 ASCII | DER binar sau PEM | Arhivă binară PKCS #12 |
| Cheie privată inclusă | Nu (necesită un fișier .key separat) | Poate include cheia privată | Nu (doar public) | Da (protejat prin parolă) |
Moduri comune de corupție și ghid de recuperare hexazecimală
Serverul web nu pornește și afișează 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.
Cauză principală: Banner de antet '-----BEGIN CERTIFICATE-----' lipsă sau corupt în fișierul PEM CRT.
Recuperare: Restaurează marcajele PEM valide de început și de sfârșit cu File2File.app Certificate Tool.
Analiză de securitate și vectori de atac asupra parserului
Certificatele CRT trebuie verificate în raport cu depozitele rădăcinilor de încredere; certificatele neverificate prezintă riscul unor atacuri de tip Omul la Mijloc (MitM).
Vectori de atac cunoscuți
- Acceptarea de certificate CRT auto-semnate sau expirate în clienții API automatizați.
- Atacuri de tip Omul la Mijloc prin certificate intermediare care nu sunt de încredere.
- Algoritmi de semnătură slabi (MD5, SHA-1) susceptibili la falsificare prin coliziune.
Cele mai bune practici de securitate: Impune validarea strictă a autorității de certificare și cere semnături SHA-256 sau SHA-384.
Origini istorice și repere
Avantaje cheie și beneficii
- Standard pentru Nginx / Apache
- Ușor de citit de către oameni atunci când este stocat în format PEM: poate fi vizualizat în orice editor de text pentru a verifica datele de expirare.
- Compatibil cu OpenSSL și toate instrumentele criptografice din linia de comandă.
Limitări tehnice și dezavantaje
- Codificare ambiguă: la fel ca CER, poate fi în format PEM ASCII sau DER binar.
- Nu poate fi utilizat pe un server fără cheia sa privată corespunzătoare (fișierul .key).
- Necesită concatenarea manuală a certificatelor CA intermediare pentru a construi lanțuri complete de încredere.
Curiozități tehnice interesante
- Un fișier CRT care începe cu '-----BEGIN CERTIFICATE-----' este pur și simplu un certificat DER codificat în Base64.
- Let's Encrypt a emis peste 3 miliarde de certificate CRT gratuite de la lansarea sa în 2015.
- Pictograma cu lacăt din bara de adrese a browserului confirmă că un certificat CRT valid a fost verificat.
Întrebări tehnice frecvente
Care este diferența dintre .crt și .pem?
.crt denotă de obicei un fișier de certificat public, în timp ce .pem este un container general care poate conține certificate, chei private sau lanțuri întregi de certificate.
Cum pot converti CRT în PFX sau P12 pentru Windows IIS?
Poți combina fișierul .crt și fișierul .key privat într-un pachet P12/PFX protejat prin parolă, folosind File2File.app direct în browserul tău web.
Pot vizualiza conținutul unui fișier .crt?
Da! Dacă este în format PEM, îl poți deschide în orice editor de text sau îl poți introduce în File2File.app pentru a decodifica numele domeniului, emitentul și data de expirare.
Perechi de conversie CRT conexe
Conversia unui certificat de securitate CRT binar într-un format text PEM codificat în Base64 îl face compatibil cu Apache, Nginx și serverele web Linux moderne.
Conversia unui certificat text PEM într-un certificat binar CRT permite serverelor Apache și sistemelor Windows să citească corect datele de acreditare pentru securitatea web.