گواهی خودامضا یک گواهی دیجیتالی است که توسط خود صاحب آن صادر می شود. این بدان معناست که همان شخص یا سازمانی که گواهی را استفاده می کند، آن را نیز صادر می کند. گواهی های خودامضا نسبت به گواهی هایی که توسط یک مرجع صدور گواهینامه (CA) معتبر صادر می شوند، امنیت کمتری دارند، اما می توانند برای اهداف خاصی مانند آزمایش یا استفاده در محیط های داخلی استفاده شوند.
گواهی های خودامضا در قالب های مختلفی ذخیره می شوند، از جمله PEM، DER و PKCS#12. قالب PEM یک قالب متنی است که برای گواهی های خودامضا رایج است.
در این مقاله، به نحوه ایجاد یک گواهی خودامضا در قالب PEM خواهیم پرداخت.
مواد و ابزار مورد نیاز
برای ایجاد یک گواهی خودامضا در قالب PEM، به موارد زیر نیاز دارید:
مراحل ایجاد یک گواهی خودامضا در قالب PEM
ایجاد یک کلید خصوصی
برای ایجاد یک کلید خصوصی، می توانید از ابزار تولید کلید OpenSSL استفاده کنید. برای انجام این کار، در ترمینال، دستور زیر را اجرا کنید:
openssl genrsa -out key.pem 2048
این دستور یک کلید خصوصی 2048 بیتی ایجاد می کند و آن را در فایل key.pem ذخیره می کند.
ایجاد یک گواهی خودامضا
برای ایجاد یک گواهی خودامضا از کلید خصوصی، می توانید از ابزار تولید گواهی OpenSSL استفاده کنید. برای انجام این کار، در ترمینال، دستور زیر را اجرا کنید:
openssl req -x509 -new -nodes -key key.pem -out cert.pem
این دستور یک گواهی خودامضا ایجاد می کند و آن را در فایل cert.pem ذخیره می کند.
ذخیره گواهی خودامضا در قالب PEM
برای ذخیره گواهی خودامضا در قالب PEM، می توانید از ابزار مدیریت کلید OpenSSL استفاده کنید. برای انجام این کار، در ترمینال، دستور زیر را اجرا کنید:
openssl x509 -in cert.pem -out cert.pem -outform PEM
این دستور گواهی خودامضا را به قالب PEM تبدیل می کند و آن را در فایل cert.pem ذخیره می کند.
نتیجه گیری
با دنبال کردن مراحل ذکر شده در این مقاله، می توانید یک گواهی خودامضا در قالب PEM ایجاد کنید. گواهی خودامضا ایجاد شده را می توانید برای اهداف مختلفی مانند آزمایش یا استفاده در محیط های داخلی استفاده کنید.
نکات ایمنی
هنگام ایجاد و استفاده از گواهی های خودامضا، باید نکات ایمنی زیر را رعایت کنید:
گواهی های خودامضا امنیت کمتری نسبت به گواهی هایی که توسط یک CA معتبر صادر می شوند، دارند. بنابراین، مهم است که از آنها فقط برای اهداف مناسب استفاده کنید.