Mono(MakeCert) Mono(MakeCert)

makecert - ساخت گواهی‌های X.509 برای مقاصد آزمایشی

makecert [options] certificate

ایجاد یک گواهی X.509 با استفاده از اطلاعات ارائه‌شده. این ابزار برای آزمایش امضاهای Authenticode، و فناوری‌های SSL و S/MIME مفید است.

-# num
مشخص کردن شماره سریال گواهی.
-n dn
مشخص کردن نام متمایز موضوع (Subject DN).
مشخص کردن نام متمایز صادرکننده (Issuer DN).
ایجاد یک گواهی خودامضا (Self-Signed) که گواهی ریشه (Root) نیز نامیده می‌شود.
مشخص کردن فایل کلید خصوصی (.PVK) برای صادرکننده. کلید خصوصی در فایل مشخص‌شده برای امضای گواهی جدید استفاده خواهد شد.
استخراج نام صادرکننده از فایل گواهی مشخص‌شده؛ بدین معنا که نام موضوع در گواهی مشخص‌شده به نام صادرکننده در گواهی جدید تبدیل می‌شود.
استفاده از نام صادرکننده از پارامتر مشخص‌شده.
مشخص کردن نام ظرف کلید برای صادرکننده.
مشخص کردن شماره کلید برای استفاده در ارائه‌دهنده (هنگام استفاده با -ik).
مشخص کردن ارائه‌دهنده رمزنگاری برای صادرکننده.
تعیین اینکه ارائه‌دهنده برای صادرکننده ظروف کلید کاربر یا ماشین را جستجو کند.
مشخص کردن نوع ارائه‌دهنده برای صادرکننده.
مشخص کردن فایل کلید خصوصی (.PVK) برای موضوع. بخش عمومی کلید در گواهی ایجادشده درج خواهد شد. در صورت عدم وجود، فایل مشخص‌شده با یک جفت‌کلید جدید ایجاد می‌شود (پیش‌فرض جفت‌کلید RSA با ۱۰۲۴ بیت).
مشخص کردن نام ظرف کلید برای موضوع.
مشخص کردن شماره کلید برای استفاده در ارائه‌دهنده (هنگام استفاده با -sk).
مشخص کردن ارائه‌دهنده رمزنگاری برای موضوع.
تعیین اینکه ارائه‌دهنده برای موضوع ظروف کلید کاربر یا ماشین را جستجو کند.
مشخص کردن نوع ارائه‌دهنده برای موضوع.
انتخاب الگوریتم درهم‌سازی. تنها الگوریتم‌های MD5 و SHA1 پشتیبانی می‌شوند.
تاریخ آغاز اعتبار گواهی (notBefore).
تاریخ پایان اعتبار گواهی (notAfter).
مشخص کردن دوره اعتبار گواهی به ماه. این مقدار به تاریخ آغاز اعتبار (که می‌توان با -b تعیین کرد یا به‌طور پیش‌فرض تاریخ/زمان کنونی است) اضافه می‌شود.
محدودیت‌های پایه (Basic Constraints). انتخاب گواهی مرجع (Authority) یا نهاد نهایی (End-Entity). تنها گواهی‌های Authority می‌توانند برای امضای سایر گواهی‌ها به کار روند (-ic). گواهی End-Entity می‌تواند توسط کلاینت‌ها (مانند Authenticode و S/MIME) یا سرورها (مانند SSL) استفاده شود.
افزودن محدودیت طول مسیر به زنجیره گواهی. این گزینه فقط برای گواهی‌هایی کاربرد دارد که BasicConstraint آن‌ها روی Authority تنظیم شده باشد (-cy authority). این مورد برای محدود کردن زنجیره گواهی‌هایی استفاده می‌شود که می‌توانند تحت این مرجع صادر شوند.
افزودن افزونه subjectAltName به گواهی. هر خط از 'filename' به عنوان یک مدخل DNS در افزونه اضافه خواهد شد. این گزینه زمانی مفید است که می‌خواهید یک گواهی SSL واحد ایجاد کنید تا روی چندین میزبان که دامنه مشترک ندارند کار کند (یعنی CN=*.domain.com پاسخگو نیست).
افزودن OID برای کاربرد پیشرفته کلید (Extended Key Usage) به گواهی.
ایجاد یک فایل PKCS#12 جدید شامل هر دو گواهی (موضوع و احتمالاً صادرکننده) و کلید خصوصی. فایل PKCS#12 با گذرواژه مشخص‌شده محافظت می‌شود. این گزینه منحصراً مربوط به mono است.
-?
راهنما (نمایش این پیام راهنما)
-!
راهنمای پیشرفته (برای گزینه‌های پیشرفته)

ایجاد یک گواهی آزمایشی SSL (یعنی غیرقابل‌اعتماد) پس از دانستن نام میزبان آسان است. دستور زیر یک گواهی آزمایشی برای یک سرور SSL ایجاد می‌کند:

$ hostname 
pollux
$ makecert -r -eku 1.3.6.1.5.5.7.3.1 -n "CN=pollux" -sv pollux.pvk pollux.cer
Success

به طور خاص در مثال بالا، پارامترهای استفاده‌شده برای ساخت این گواهی آزمایشی عبارت بودند از:

ایجاد یک گواهی خودامضا (یعنی بدون سلسله‌مراتب).
اختیاری (زیرا متأسفانه اغلب کلاینت‌ها به آن نیاز ندارند). این گزینه نشان می‌دهد که گواهی شما برای احراز هویت سمت سرور در نظر گرفته شده است.
نام متداول (CN) = نام میزبان. این مورد توسط کلاینت SSL بررسی می‌شود و باید با میزبان متصل مطابقت داشته باشد (در غیر این صورت یک هشدار یا خطا دریافت خواهید کرد).
فایل کلید خصوصی. اگر فایل مشخص‌شده وجود نداشته باشد، کلید (جفت‌کلید RSA با ۱۰۲۴ بیت) به طور خودکار تولید خواهد شد.
گواهی SSL که باید برای میزبان شما ایجاد شود.

در مقایسه با نسخه ویندوز، برخی گزینه‌ها پشتیبانی نمی‌شوند (-$, -d, -l, -nscp, -is, -sc, -ss). همچنین فایل‌های PVK دارای گذرواژه پشتیبانی نمی‌شوند.

نوشته‌شده توسط Sebastien Pouliot

Copyright (C) 2003 Motus Technologies. Copyright (C) 2004-2005 Novell. تحت مجوز BSD منتشر شده است.

برای جزئیات بیشتر به http://lists.ximian.com/mailman/listinfo/mono-devel-list مراجعه کنید.

برای جزئیات بیشتر به http://www.mono-project.com مراجعه کنید

signcode(1)