Mono(signcode) Mono(signcode)

signcode - امضای دیجیتال یک فایل اجرایی PE با استفاده از گواهی X.509

signcode [options] filename

امضای دیجیتال یک فایل اجرایی PE (اسمبلی CLR، فایل Win32 EXE یا DLL) با استفاده از یک گواهی X.509 و کلید خصوصی مرتبط با آن. این امضا با Authenticode(r) سازگار است و می‌تواند با chktrust (چه در Windows یا در هر پلتفرم دیگری که توسط Mono پشتیبانی می‌شود) اعتبارسنجی شود.

فایل ناشر نرم‌افزار (spc) که شامل زنجیره گواهی X.509 استفاده‌شده برای امضای دیجیتال فایل اجرایی PE است.
فایل کلید خصوصی (pvk) که شامل کلید خصوصی استفاده‌شده برای امضای دیجیتال فایل اجرایی PE است. این کلید خصوصی باید با کلید عمومی موجود در گواهی X.509 ناشر مطابقت داشته باشد.
الگوریتم درهم‌سازی مورد استفاده در امضای دیجیتال فایل اجرایی PE. الگوریتم پیش‌فرض SHA1 است.
-$ individual | commercial
افزودن اطلاعات درباره ناشر؛ یعنی این‌که آیا امضا توسط یک شخص حقیقی (individual) ایجاد شده است یا یک نهاد تجاری (commercial).
افزودن توضیحات متنی درباره فایل امضاشده.
افزودن یک URL مرتبط با ناشر یا فایل امضاشده.
نشانی اینترنتی (URL) به یک سرویس برچسب زمانی (timestamp) برای امضای متقابل (countersign) فایل اجرایی PE. در صورتی که بخواهید امضای فایل اجرایی PE پس از انقضای گواهی ناشر همچنان معتبر بماند، امضای متقابل الزامی است. امضای متقابل اثبات می‌کند که ناشر در زمان امضا شدن فایل اجرایی PE دارای یک گواهی معتبر (منقضی‌نشده) بوده است.
تعداد دفعات تلاش مجدد برای دریافت برچسب زمانی جهت امضای متقابل.
میزان تأخیر (به ثانیه) میان دفعات تلاش مجدد برای دریافت برچسب زمانی جهت امضای متقابل.
نام کانتینر کلید CryptoAPI (در صورت عدم استفاده از -v).
نام ارائه‌دهنده CryptoAPI (در صورت عدم استفاده از -v).
نوع ارائه‌دهنده CryptoAPI (در صورت عدم استفاده از -v یا -p).
نوع کلید CryptoAPI (در صورت عدم استفاده از -v).
محل کلید CryptoAPI (در صورت عدم استفاده از -v).
نمایش راهنمای این ابزار.

اسمبلی‌ها فایل‌های PE هستند که می‌توانند با استفاده از ابزار sn.exe نیز دارای نام قوی (strongname) شوند. در صورتی که یک فایل به هر دو امضای Authenticode و strongname نیاز داشته باشد، ترتیب امضای کد بسیار مهم است. امضای strongname باید حتماً پیش از امضای Authenticode اعمال شود. اعمال strongname پس از امضای Authenticode، مانند امضای مجدد یک اسمبلی (به عنوان مثال delay-sign)، امضای Authenticode را باطل خواهد کرد.

ابزار signcode قادر به تولید امضاهای Authenticode برای فایل‌های CAB نیست.

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

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

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

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

chktrust(1),makecert(1),cert2spc(1)