המרת PEM ל-CRT
המרת תעודת טקסט מסוג PEM לתעודה בינארית מסוג CRT מאפשרת לשרתי Apache ולמערכות Windows לקרוא את פרטי האבטחה של האתר שלך כהלכה.
השוואת פורמטים ומפרטים טכניים
| מפרט | PEM | CRT |
|---|---|---|
| סוג MIME | application/ | application/ |
| סוג | מכולת תעודה בקידוד Base64 ASCII | תעודה ציבורית X.509 |
| דחיסה | ללא (מקודד ב-Base64) | ללא |
| מפרט תקני | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| כותרת ביתים קסומים (Magic Bytes) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
סקירת פורמטים ושימושים
תעודות אבטחה מגינות על אתרי אינטרנט באמצעות הצפנת התעבורה שבין משתמשים לשרתים. תסדיר PEM עושה שימוש בטקסט ASCII מבוסס Base64, מה שמקל על פתיחתו בעורך טקסט בסיסי או העתקתו והדבקתו להודעות דואר אלקטרוני. עם זאת, סביבות שרת רבות, חומות אש חומרתיות ומערכות הפעלה ספציפיות דוחות תסדירי טקסט. הן דורשות תעודות בתסדיר CRT במקום זאת. מנהלים נתקלים לעיתים קרובות באי-התאמה זו בעת העברת תעודות אבטחה משרת אינטרנט מסוג Apache לסביבת שירותי האינטרנט של מיקרוסופט (Windows Internet Information Services) או להתקן רשת. מחשב Windows או מאזן עומס חומרתי מצפים שהקובץ יעשה שימוש במבנה בינארי. שינוי תסדיר הקובץ מאפשר למערכות אלו לקרוא את מפתח האבטחה כראוי ולכונן חיבורי HTTPS מאובטחים מבלי להציג שגיאות למבקרים.
מפרטים טכניים וסקירת מקודדים
תסדיר PEM משתמש בסוג ה-MIME application/x-pem-file ומסתמך על קידוד ASCII מבוסס Base64 העטוף בין שורות כותרת וכותרת תחתונה ספציפיות. שורות גבול אלו מציגות -----BEGIN CERTIFICATE----- ו- -----END CERTIFICATE-----. תסדיר CRT משתמש בסוג ה-MIME application/x-x509-ca-cert ומאחסן בדיוק את אותם נתוני מפתח ציבורי קריפטוגרפיים בתוך מבנה בינארי המכונה Distinguished Encoding Rules. אף אחד מהתסדירים אינו משתמש בדחיסה, המשמעות היא שלשני הקבצים אין כל עלות נוספת בגין דחיסה. תהליך ההמרה הינו חסר אובדן נתונים לחלוטין מכיוון שכל שנעשה הוא תרגום חוזר של בתים המקודדים ב-Base64 בטקסט בחזרה לבתים בינאריים גולמיים, מבלי לשנות ולו סיביות אחת מנתוני המפתח הציבורי הקריפטוגרפיים שברקע.
תאימות למערכות הפעלה ודפדפנים
סיומות קובץ של תעודות אינן קובעות אם התוכן מקודד ב-DER או ב-PEM. תוכנות שרת Linux מקבלות בדרך כלל PEM, ואילו כלי תעודות ומכשירים של Windows עשויים לקבל DER או מיכלים אחרים. בדוק את פורמט הקלט המתועד של המוצר; דפדפנים משתמשים במאגרי אמון ואינם פותחים קובצי תעודות שרת כתוכן של דף.
מידע שימושי
יש לוודא תמיד שהמפתח הפרטי תואם לקובץ ה-CRT שהומר לא מכבר על ידי בדיקת ערכי המודולוס באמצעות פקודות OpenSSL טרם החלת התעודה על שרת אינטרנט בסביבת ייצור.
שאלות נפוצות
כיצד ממירים תעודת PEM לתעודת CRT מבלי לאבד איכות?
ההמרה הינה חסרת אובדן נתונים לחלוטין. שני תסדירי הקבצים מאחסנים את אותם נתוני מפתח ציבורי קריפטוגרפיים בדיוק מסוג X.509. תרגום הקובץ משנה בפשטות את קידוד המיכל מטקסט ASCII מבוסס Base64 לבתים בינאריים, מבלי לשנות את מפתחות האבטחה שברקע.
מה ההבדל בין תעודת PEM לתעודת CRT?
קובץ PEM הוא מיכל מבוסס טקסט המשתמש בקידוד Base64 ושורות כותרת קריאות לאדם. קובץ CRT הוא מיכל בינארי המחזיק את אותם נתוני תעודה בדיוק בתסדיר בתים גולמיים, הנדרש על ידי מערכות הפעלה ספציפיות וחומרת שרתים.