תעודת CRT (.crt)

ITU-T תקן

SSL/TLS X.509 Certificate (CRT) הוא סיומת הקובץ הסטנדרטית המשמשת בשרתי אינטרנט מסוג Linux ו-Unix (Apache, Nginx) לאחסון התעודה הציבורית המאפשרת הצפנת HTTPS.

המר CRT ל-PEM

ממיר חינמי מ-CRT ל-PEM פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי CRT על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי CRT על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 0):

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

ייצוג ASCII: 0 / -----BEGIN

תקינה: ITU-T X.509 / IETF RFC 5280

מפרט טכני

מבנה המכולהקידוד Base64 בתבנית PEM או קידוד DER בינארי של תעודה דיגיטלית מסוג X.509
דחיסהנתונים קריפטוגרפיים לא דחוסים
סדר בתים (Endianness)סדר בתים Big-Endian (ASN.1 של DER)
מרחבי צבעלא רלוונטי (אמצעי אבטחה)
ערוצים ומבנהשמות מתחם (SAN), פרטי הארגון, פרמטרים של מפתח ציבורי וחתימה דיגיטלית
ממדים מרבייםבדרך כלל 1 KB עד 5 KB
שקיפותאסימון קריפטוגרפי ציבורי
הזרמה ופרוגרסיביותאימות אטומי של תעודות

מטריצת השוואה טכנית: CRT מול מתחרים

תכונה טכניתCRT (נוכחי)PEMCERP12
הגדרת שרת אינטרנטתקן עבור Nginx / Apacheתעודות, מפתחות או בקשותתקן עבור Windows IISתקן עבור Tomcat / Java
תכולה טיפוסיתתעודה ציבורית בלבדתעודות, מפתחות או בקשותתעודה ציבורית בלבדחבילה מוצפנת (תעודה + מפתח)
מעטפת פורמטBase64 PEM או DER בינאריBase64 ASCII משוריין ונוקשהDER בינארי או PEMארכיון בינארי PKCS #12
מפתח פרטי כלוללא (דורש קובץ .key נפרד)יכול לכלול מפתח פרטילא (ציבורי בלבד)כן (מוגן בססמה)

מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)

שרת האינטרנט נכשל בהפעלה עם הודעה 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.

גורם שורש: באנר כותרת '-----BEGIN CERTIFICATE-----' חסר או פגום בקובץ ה-PEM CRT.

שחזור: שחזר סמני כותרת ותחתית תקפים של PEM באמצעות כלי התעודות של File2File.app.

ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)

יש לאמת תעודות CRT מול מאגרי אמון שורשיים; תעודות שלא אומתו עלולות להיות חשופות להתקפות אדם-בתווך (MitM).

ווקטורי תקיפה ידועים

  • קבלת תעודות CRT חתומות בעצמן (self-signed) או שפג תוקפן בלקוחות API אוטומטיים.
  • התקפות אדם-בתווך באמצעות תעודות ביניים לא מהימנות.
  • אלגוריתמי חתימה חלשים (MD5, SHA-1) הרגישים לזיוף התנגשויות (collision forgery).

שיטות מומלצות להגנה: אכוף אימות קפדני של רשות האישורים ודרוש חתימות SHA-256 או SHA-384.

היסטוריה ואבני דרך

2015Let's Encrypt מושקת ומבצעת אוטומציה להנפקת תעודות CRT חינמיות ברחבי העולם.
1995Netscape מציגה את SSL 2.0 ומסטנדרטת קבצי .crt לאימות שרתים.
1994Netscape Communications מעצבת פרוטוקולי אבטחת רשת מוקדמים באמצעות תעודות X.509.

יתרונות מרכזיים

  • תקן עבור Nginx / Apache
  • קריא כשהוא לבדו כאשר הוא מאוחסן בפורמט PEM: ניתן לצפייה בכל עורך טקסט כדי לאמת תאריכי תפוגה.
  • נתמך על ידי OpenSSL וכל כלי שורת הפקודה הקריפטוגרפיים.

מגבלות טכניות וחסרונות

  • קידוד דו-משמעי: בדומה ל-CER, יכול להיות מקודד כ-ASCII PEM או כ-DER בינארי.
  • לא ניתן לשימוש בשרת ללא המפתח הפרטי התואם לו (קובץ .key).
  • דורש שרשור ידני של תעודות רשות מאשרת (CA) ביניים לבניית שרשראות אמון מלאות.

עובדות טכניות מעניינות

  • קובץ CRT שמתחיל ב-'-----BEGIN CERTIFICATE-----' הוא בסך הכל תעודת DER מקודדת ב-Base64.
  • Let's Encrypt הנפיקה למעלה מ-3 מיליארד תעודות CRT חינמיות מאז ההשקה ב-2015.
  • סמל המנעול בשורת הכתובת של הדפדפן שלך מאשר שתעודת CRT תקפה עברה אימות בהצלחה.

שאלות טכניות נפוצות

מה ההבדל בין .crt ל-.pem?

.crt מציין בדרך כלל קובץ אישור ציבורי, בעוד ש-.pem הוא מיכל כללי שיכול להכיל אישורים, מפתחות פרטיים, או שרשראות אישורים שלמות.

איך אפשר להמיר CRT ל-PFX או P12 עבור Windows IIS?

אתה יכול לשלב את קובץ ה-.crt שלך ואת קובץ ה-.key הפרטי לחבילת P12/PFX מוגנת בסיסמה באמצעות File2File.app ישירות בדפדפן האינטרנט שלך.

האם אני יכול לצפות בתוכן של קובץ .crt?

כן! אם הוא בפורמט PEM, אתה יכול לפתוח אותו בכל עורך טקסט או להדביק אותו ב-File2File.app כדי לפענח את שם המתחם, המנפיק ותאריך התפוגה.