موضوع مقاله: اکس.۵۰۹ | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # اکس.۵۰۹ | مقدمه: یک گواهی X.509 شامل یک کلید عمومی، یک هویت (نام رایانه میزبان، یا یک سازمان، یا یک فرد) و یک امضا (توسط مرجع گواهی یا امضای شخصی) است. | ## بخش 1: اکس.۵۰۹ | وقتیکه یک گواهی توسط یک مرجع گواهی مورد اعتماد امضا شود، یا به روش دیگری معتبر شناخته شود، فردی که گواهی را دارد می‌تواند بر روی کلید عمومی موجود در آن تکیه کند تا با طرف دوم ارتباط امن برقرار کند، یا اسنادی را که توسط کلید خصوصی متناظر امضا شده‌است را تأیید کند. در X.509 می‌توان لیست‌های ابطال گواهی تعریف کرد، که راهی برای توزیع اطلاعات دربارهٔ گواهی‌هایی است که از نظر مرجع امضا کننده، نامعتبراند؛ همچنین می‌توان یک الگوریتم اعتبارسنجی مسیر گواهی تعریف کرد که به گواهی‌ها امکان می‌دهد تا توسط گواهی CA میانی امضا شوند، که خود این گواهی هم توسط دیگر گواهی‌ها امضا می‌شود تا در نهایت به یک عنصر لنگر مطمئن برسیم. X.509 توسط بخش استانداردسازی اتحادیه بین‌المللی مخابرات (ITU-T) و گروه مطالعاتی شماره ۱۷ تعریف شده‌است و مبتنی بر ASN.1 است، که آن هم یک استاندارد از ITU-T می‌باشد. این استاندارد برای اولین بار در سال ۱۹۸۸ به عنوان قسمتی از استاندارد سرویس‌های دایرکتوری ITU X.500 منتشر شد. این استاندارد در سال ۱۹۹۳ مورد بازبینی مجدد قرار گرفت و به ساختار آن دو فیلد اضافه و به عنوان نسخه دوم منتشر شد. این استاندارد سپس مجدداً مورد بازبینی قرار گرفت و در RFC 2459 به ساختار آن تعدادی فیلد توسعه افزوده و سپس به عنوان نسخه سوم منتشر شد. هدف از افزودن این فیلدهای توسعه، ذخیره کردن اطلاعات اضافی در مورد گواهی دیجیتال مثل کاربردهای آن است. | ## بخش 2: اکس.۵۰۹ | ساختار گواهی ساختار پیش‌بینی شده برای فیلدهای این گواهی با فرمت ASN.1 ذخیره می‌شوند. ASN1 استانداردی است که برای کد کردن و دیکد کردن داده‌ها در سطح شبکه به کارمی‌رود. دلیل استفاده از این نحوهٔ کدگذاری برای ذخیره گواهینامه X.509 مستقل از ماشین بودن این فرمت است و به راحتی توسط هر ماشینی قابل کد و دیکد کردن است. ساختار گواهی دیجیتالی x.509 نسخه ۳ به شکل زیر است: توضیحاتنام فیلد این فیلد نشان‌دهندهٔ نسخه گواهی استVersion این فیلد دربردارندهٔ سریال گواهی است. این سریال باید به ازای هر مرکز صدور گواهی منحصربه‌فرد باشد.Serial Number این فیلد نشان‌دهندهٔ روش تولید چکیده و الگوریتم رمزی است که این گواهی به وسیلهٔ آن توسط مرکز صدور گواهی امضا شده‌است. قیدهای پایه‌ایی این نوع OID برای اینکه مشخص کنند این گواهی متعلق به کدام مرکز صدور گواهی است به کار می‌رود. قیدهای نحوه استفاده از کلید این نوع OID مشخص کننده قیدهایی است که برای موارد استفاده کلید عمومی محدودیت ایجاد می‌کند؛ مثلاً مشخص می‌کند که کلید عمومی قرار گرفته در این گواهی تنها باید برای پروتکل SSL مورد استفاده قرار بگیرد نه امضای دیجیتال. | ## بخش 3: اکس.۵۰۹ | قیدهای توسعه‌ایی استفاده از کلید این نوع OID نیز مثل نوع قبلی برای ایجاد قیدهایی بر روی نحوه استفاده از کلید به کار می‌رود. این OIDها جمع عام نیز دارد و افراد نیز می‌تواند با توجه به نیازشان برای خود OID جدید تعریف کنند. اما این OID از آنجایی که درون استاندارد X.509 تعریف نشده‌است تنها برای شخص صادر کننده گواهی معتبر است و در زمان اعتبار سنجی گواهی توسط افراد دیگر مفهوم خاصی نداشته و نادیده گرفته می‌شود. پسوند فایل‌های گواهی‌های X.509 گواهی‌های X.509 با توجه به محتویاتشان پسوند متفاوتی دارند که پراستفاده‌ترین آن‌ها به شرح زیر است. توضیحاتپسوند فایل از این پسوند برای ذخیره فایل گواهی کلید عمومی با فرمت ASN.1 DER استفاده می‌شود. | ## جمع‌بندی | این نوع فایل متداول‌ترین فرمت برای ذخیره گواهی امضای دیجیتال است..cer از این پسوند برای ذخیره فایل گواهی کلید عمومی DER در غالب فرمت Base64 استفاده می‌شود..pem از این دو فرمت برای ذخیرهٔ لیست سریال گواهی‌های لغو شده(CRL) استفاده می‌شود..p7b , .p7c از این فرمت برای ذخیرهٔ گواهی کلید عمومی به همراه کلید خصوصی متناظر با آن، در یک فایل استفاده می‌شود..p12 , .pfx نمونه گواهی شکل زیر یک نمونه گواهی امضا شده توسط مرکز صدور گواهی زیرساخت ریشه ایران را نشان می‌دهد.