Convertor P12 în PEM

Conversia unui pachet PKCS #12 într-un certificat PEM extrage cheile publice și private dintr-o arhivă binară blocată în fișiere text simplu pentru serverele web.

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V

Cât îți aștepți fișierele, poți juca Code Rain

Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Compararea formatelor și specificații tehnice

SpecificațieP12PEM
Tip MIMEapplication/x-pkcs12application/x-pem-file
Tiparhivă criptată PKCS #12container de certificate ASCII Base64
Compresiepachete PKCS #7 safe bags criptate cu parolăniciuna (încapsulat în Base64)
Specificație standardIETF RFC 7292IETF RFC 7468
Antet Magic Bytes30 82 (ASN.1 PKCS #12 PFX sequence)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Prezentare generală a formatului și aplicații

Administratorii de securitate convertesc frecvent fișierele P12 în format PEM atunci când implementează certificate SSL pe serverele web Apache, Nginx sau HAProxy. În timp ce browserele și sistemele de operare utilizează containere P12 pentru a instala cu ușurință identitățile utilizatorilor și cheile private în magazinele de certificate personale, serverele web bazate pe Linux necesită de obicei fișiere text simple separate pentru certificatul public, lanțul intermediar și cheia privată. Această transformare permite software-ului serverului să citească credențialele de securitate în mod direct, fără a solicita o parolă de decriptare de fiecare dată când serviciul pornește. Un alt flux de lucru comun implică integrări de API-uri și microservicii containerizate. Conductele de implementare automată se bazează adesea pe fișiere text simple injectate prin variabile de mediu sau puncte de montare a configurației. Conversia unui pachet P12 binar în fișiere PEM distincte asigură compatibilitatea cu instrumentele moderne de orchestrare în cloud care analizează blocuri standard de text codificat în Base64.

Specificații tehnice și detalii despre codecuri

PKCS #12 (P12/PFX) este un container care poate păstra certificate, chei private și date asociate. În funcție de instrument și de setări, fișierele pot fi criptate cu parolă sau create fără criptare. Exportul materialului cheii private în PEM poate elimina protecția containerului, așadar securizează fișierul rezultat și folosește un canal de transfer criptat.

Compatibilitate SO și browser

Certificatele PEM sunt compatibile pe scară largă cu majoritatea mediilor de server Unix și Linux, inclusiv Ubuntu, Red Hat, CentOS și containere Docker Alpine. Sunt citite nativ de OpenSSL, Apache HTTP Server, Nginx și Postfix. Pachetele P12 sunt bine acceptate de sistemele client, precum Windows Certificate Manager, macOS Keychain, iOS și Android, pentru importul acreditărilor de autentificare personală. Browsere precum Chrome, Firefox și Safari acceptă fișiere P12 pentru autentificarea cu certificat de client, dar serverele web au nevoie de echivalente PEM.

Informații utile

Tratează cheia privată exportată ca pe un secret. Stocheaz-o cu permisiuni restrictive și transfer-o printr-un canal securizat și autentificat; simpla existență a unei parole P12 sau alegerea unui cifru nu securizează un transfer nesigur.

Întrebări frecvente

Cum se convertește un pachet PKCS #12 în certificat PEM fără a pierde din calitate?

Datele certificatului pot fi recodificate fără să li se schimbe valorile, însă conversia poate extrage cheia privată și elimina criptarea P12. Protejează fișierul rezultat care conține cheia și transferă-l numai printr-un canal securizat corespunzător.

Care este diferența dintre un pachet PKCS #12 și un certificat PEM?

Un pachet PKCS #12 este un container binar care poate include certificate, chei private și date asociate. În funcție de modul în care a fost creat, poate fi protejat prin parolă sau necriptat. Un certificat PEM este un fișier bazat pe text simplu, codificat în Base64, care conține de obicei o singură parte a lanțului de certificate, permițând serverelor web să citească direct credențialele de securitate.