Πιστοποιητικό PEM (.pem)

IETF Τυπικό

Το Privacy-Enhanced Mail (PEM) είναι μια ευρέως χρησιμοποιούμενη κωδικοποίηση κειμένου για κρυπτογραφικά αντικείμενα, μεταξύ των οποίων πιστοποιητικά και ιδιωτικά κλειδιά. Χρησιμοποιεί δεδομένα Base64 που περικλείονται από οριοθέτες με ετικέτες, όπως «-----BEGIN...-----» και «-----END...-----».

Μετατροπή CRT σε PEM

Δωρεάν μετατροπέας από CRT σε PEM εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία PEM ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία PEM ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

2D 2D 2D 2D 2D 42 45 47 49 4E

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: -----BEGIN

Τυποποίηση: IETF RFC 7468 / RFC 1421

Τεχνικές Προδιαγραφές

Αρχιτεκτονική ΠεριέκτηΠεριέκτης κειμένου ASCII με θωράκιση Base64, οριοθετημένος από «-----BEGIN [LABEL]-----» και «-----END [LABEL]-----», που περικλείει δυαδικές δομές DER
ΣυμπίεσηΜορφή κειμένου χωρίς συμπίεση
Σειρά byte (endianness)Ροή κειμένου ASCII / UTF-8
Χρωματικοί ΧώροιN/A (Cryptographic Container)
Κανάλια & ΔομήCertificates, Private Keys (RSA/EC/DSA), CSRs, Public Keys, and Certificate Revocation Lists
Μέγιστες ΔιαστάσειςΑπεριόριστη ροή κειμένου (υποστηρίζει πολλαπλά συνδεδεμένα πιστοποιητικά)
ΔιαφάνειαΠερίβλημα απλού κειμένου ASCII με θωράκιση
Ροή δεδομένων και προοδευτική φόρτωσηΑκολουθιακή εξαγωγή με ανάγνωση κάθε κεφαλίδας οριοθέτησης με τη σειρά

Τεχνικός Πίνακας Σύγκρισης: PEM έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόPEM (Τρέχον)DERP12CRT
Κείμενο έναντι ΔυαδικούΑναγνώσιμο από τον άνθρωπο κείμενο Base64Μόνο ακατέργαστα δυαδικά byteΚρυπτογραφημένο δυαδικό αρχείοΣυνήθως κείμενο Base64
Χρήση σε υποδομές νέφους και DevOpsΧρησιμοποιείται συχνά σε ροές εργασίας AWS και Kubernetes· τα υποστηριζόμενα περιβάλλοντα διαφέρουνΚρυπτογραφικά διακριτικά υλικού / JavaΕισαγωγή σε διακομιστή Windows IISΔιαμορφώσεις διακομιστή ιστού
Επιτρεπόμενο ΠεριεχόμενοΠιστοποιητικά, ιδιωτικά κλειδιά, αλυσίδες, CSRΜεμονωμένο πιστοποιητικό ή κλειδίΟμαδοποιημένο πιστοποιητικό + κρυπτογραφημένο κλειδίΣυνήθως μόνο δημόσια πιστοποιητικά
Δυνατότητα Αντιγραφής-ΕπικόλλησηςΝαι (επικόλληση απευθείας σε πεδία κειμένου)Όχι (δυαδικό)Όχι (δυαδικό)Ναι (εάν είναι κωδικοποιημένο σε PEM)

Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων

Σφάλμα OpenSSL: 'PEM_read_bio: no start line'.

Βασική Αιτία: Ελλιπές ή κατεστραμμένο banner κεφαλίδας '-----BEGIN ...-----', ή φθορά αλλαγής γραμμής Windows CRLF.

Ανάκτηση: Επαναφέρετε το τυπικό banner κεφαλίδας 5 παυλών χρησιμοποιώντας το File2File.app Certificate Tool.

Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή

Τα αρχεία PEM συχνά περιέχουν μη κρυπτογραφημένα ιδιωτικά κλειδιά ('-----BEGIN RSA PRIVATE KEY-----') που παρέχουν πλήρη πρόσβαση στον διακομιστή εάν εκτεθούν.

Γνωστά διανύσματα επίθεσης

  • Δέσμευση μη κρυπτογραφημένων ιδιωτικών κλειδιών PEM σε δημόσια αποθετήρια ελέγχου εκδόσεων.
  • Επιθέσεις διασχίσεως καταλόγου (directory traversal) που διαβάζουν κλειδιά PEM διακομιστή μέσω τοπικής συμπερίληψης αρχείων (LFI).
  • Αδύναμες φράσεις πρόσβασης σε αρχεία PEM κρυπτογραφημένων ιδιωτικών κλειδιών.

Βέλτιστες αμυντικές πρακτικές: Προστατέψτε τα αρχεία PEM ιδιωτικών κλειδιών με αυστηρά δικαιώματα συστήματος αρχείων (chmod 600) και μην τα υποβάλετε ποτέ στο git.

Ιστορική Αναδρομή & Ορόσημα

2015Το IETF δημοσιεύει το RFC 7468, επισημοποιώντας τις κωδικοποιήσεις κειμένου των δομών PKIX, PKCS και CMS.
1998Το OpenSSL υιοθετεί το PEM ως βασική του μορφή, καθιστώντας το το de facto πρότυπο στον τομέα του ανοιχτού κώδικα.
1993Το IETF δημοσιεύει το RFC 1421 για το Privacy-Enhanced Mail, εισάγοντας τη μορφή ASCII armor.

Κύρια Πλεονεκτήματα

  • Αναγνώσιμο από τον άνθρωπο και εύκολο στην αντιγραφή-επικόλληση: μπορεί να αντιγραφεί σε φόρμες ιστού, καταχωρήσεις κονσόλας νέφους (AWS, GCP) και email.
  • Χρησιμοποιείται ευρέως από εργαλεία και πλατφόρμες όπως το OpenSSL, υπηρεσίες Linux, Docker, Kubernetes και συστήματα νέφους· οι αποδεκτές μορφές διαφέρουν ανά στοιχείο.
  • Υποστήριξη πολλαπλών πιστοποιητικών: επιτρέπει την αποθήκευση ολόκληρων αλυσίδων εμπιστοσύνης πιστοποιητικών σε ένα μόνο αρχείο κειμένου με στοίβαξη μπλοκ.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Περίπου 33% μεγαλύτερο από τα ακατέργαστα δυαδικά DER λόγω του πρόσθετου όγκου κωδικοποίησης Base64.
  • Τυχαία φθορά: οι αλλαγές στην αναδίπλωση γραμμών ή οι ελλιπείς παύλες στα banner μπορούν να προκαλέσουν αποτυχίες ανάλυσης.
  • Τα μη κρυπτογραφημένα αρχεία PEM ιδιωτικών κλειδιών ενέχουν ακραίους κινδύνους ασφαλείας σε περίπτωση διαρροής.

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Αν και δημιουργήθηκε για ένα κρυπτογραφημένο σύστημα email που απέτυχε να κερδίσει αποδοχή, η μορφοποίηση armor ASCII έγινε η πιο δημοφιλής μορφή ασφαλείας στη Γη.
  • Κάθε έγκυρο αρχείο PEM ξεκινά με πέντε παύλες: '-----BEGIN'.
  • Μια πλήρης αλυσίδα πιστοποιητικών SSL δημιουργείται απλώς με την επικόλληση πολλαπλών μπλοκ 'BEGIN CERTIFICATE' το ένα μετά το άλλο σε ένα ενιαίο αρχείο .pem.

Συχνές Τεχνικές Ερωτήσεις

Τι είναι ένα αρχείο .pem;

Ένα αρχείο .pem είναι μια μορφή βασισμένη σε κείμενο για την αποθήκευση πιστοποιητικών ασφαλείας, ιδιωτικών κλειδιών ή ολόκληρων αλυσίδων πιστοποιητικών σε αναγνώσιμη μορφή Base64 με επικεφαλίδες '-----BEGIN...-----'.

Πώς μετατρέπω το PEM σε P12 ή PFX;

Μπορείτε να μετατρέψετε το πιστοποιητικό PEM και το ιδιωτικό σας κλειδί σε ένα προστατευμένο με κωδικό πρόσβασης αρχείο P12/PFX με ένα κλικ χρησιμοποιώντας το File2File.app απευθείας στο πρόγραμμα περιήγησής σας.

Πώς μπορώ να ελέγξω την ημερομηνία λήξης ενός πιστοποιητικού PEM;

Ανοίξτε το αρχείο .pem σας στο File2File.app για να αποκωδικοποιήσετε την ημερομηνία λήξης, τον εκδότη και τα ονόματα τομέα χωρίς να στείλετε δεδομένα σε εξωτερικούς διακομιστές.

Σχετικά ζεύγη μετατροπής για PEM

CRT σε PEM

Η μετατροπή ενός δυαδικού πιστοποιητικού ασφαλείας CRT σε μορφή κειμένου PEM κωδικοποιημένου κατά Base64 το καθιστά συμβατό με τους διακομιστές ιστού Apache, Nginx και τα σύγχρονα συστήματα Linux.

PEM σε CRT

Η μετατροπή ενός πιστοποιητικού κειμένου PEM σε δυαδικό πιστοποιητικό CRT επιτρέπει στους διακομιστές Apache και στα συστήματα Windows να διαβάζουν σωστά τα διαπιστευτήρια ασφαλείας του ιστότοπού σας.

P12 σε PEM

Η μετατροπή μιας δέσμης PKCS #12 σε πιστοποιητικό PEM εξαγάγει τα δημόσια και ιδιωτικά σας κλειδιά από ένα κλειδωμένο δυαδικό αρχείο σε αρχεία καθαρού κειμένου για διακομιστές ιστού.

PEM σε P12

Η μετατροπή ενός πιστοποιητικού PEM σε πακέτο PKCS #12 συνδυάζει το δημόσιο πιστοποιητικό και το ιδιωτικό σας κλειδί σε ένα ενιαίο αρχείο προστατευμένο με κωδικό πρόσβασης για εύκολη εγκατάσταση σε διακομιστές Windows και προγράμματα περιήγησης ιστού.

DER σε PEM

Η μετατροπή ενός δυαδικού πιστοποιητικού DER σε πιστοποιητικό PEM αλλάζει την κωδικοποίησή του από ακατέργαστα δυαδικά byte σε κείμενο Base64 ASCII, ώστε να μπορεί να διαβαστεί εύκολα από διακομιστές ιστού και προγράμματα επεξεργασίας κειμένου.

CER σε PEM

Η μετατροπή ενός δυαδικού πιστοποιητικού ασφαλείας CER σε αρχείο κειμένου PEM κωδικοποιημένου με Base64 επιτρέπει στους διαχειριστές να διαβάζουν και να επικολλούν εύκολα κλειδιά ασφαλείας σε διακομιστές ιστού και διαμορφώσεις εφαρμογών.