این که آیا شما گواهی امضای کد خود را ایجاد می کنید ، یا از گواهینامه گواهینامه استفاده می کنید ، به راحتی می توانید باینری های ویندوز خود را مهر تأیید کنید.
این که آیا شما گواهی امضای کد خود را ایجاد می کنید ، یا از گواهینامه گواهینامه استفاده می کنید ، به راحتی می توانید باینری های ویندوز خود را مهر تأیید کنید.
اگر برنامه هایی را در ویندوز مایکروسافت به یک باینری کامپایل کنید ، ممکن است متوجه شده باشید که باینری های حاصل همیشه روی ماشین های دیگر اجرا نمی شوند – حداقل ، بدون اینکه ویندوز اعتراض کند. به عنوان یک اقدام امنیتی ، ویندوز می تواند پیکربندی شود تا فقط باینری هایی را اجرا کند که توسط یک مقام قابل اعتماد به صورت دیجیتالی امضا شده اند.
امضای باینری ها در ویندوز به یک گواهی دیجیتال نیاز دارد. اگر باینری ایجاد می کنید می خواهید به طور کلی به جهان توزیع کنید ، می خواهید یک گواهی امضای کد را از یک مرجع صدور گواهینامه بدست آورید. با این حال ، اگر فقط برای اطمینان از رفتارهای باینری امضا شده همانطور که انتظار می رود ، باید کد را برای آزمایش داخلی خود امضا کنید.
خرید گواهی امضای کد
خرید گواهی از یک مجوز (CA) ساده ترین و جامع ترین گزینه برای امضای کد است. ارائه دهندگان معتبر معتبر ، مانند Verisign ، Thawte و Comodo ، همه گواهی های فروش برای امضای کد را می فروشند.
نکته منفی این است که گواهینامه های امضای کد تجاری ارزان نیستند. ساده ترین گواهینامه های امضای کد از حدود ۱۲۹ دلار در سال شروع می شود و می تواند از ۶۰۰ دلار در سال فراتر رود. هزینه هر سال نشان دهنده این واقعیت است که یک گواهی منقضی می شود ، به این معنی که می توان از آن برای امضای کد فقط برای مدت زمان از پیش تعریف شده ، به طور معمول یک سال استفاده کرد. اگرچه هر کدی که با گواهی امضا شده برای همیشه معتبر باقی می ماند ، پس از انقضای آن نمی توانید کد جدید را با گواهی امضا کنید.
چرا اینقدر گران است؟ برای یک ، مقیاس کشویی اعتماد برای گواهینامه ها وجود دارد. یک گواهی امضای کد ساده فقط طیف وسیعی از ضمانت نامه ها را در مورد باینری امضا شده ارائه می دهد. گرانتر “اعتبار سنجی گسترده” (EV) گواهینامه امضای کد ضمانت های قوی تری در برابر دستکاری ارائه می دهد. به عنوان مثال ، این گواهی ممکن است بر روی یک نشان سخت افزار سازگار با FIPS توزیع شود تا سرقت آن دشوار شود.
گواهینامه های
EV همچنین به باینری های امضا شده توسط سرویس اعتبار SmartScreen Microsoft Windows اعتماد می شود ، به طوری که بارگیری از باینری های امضا شده توسط Microsoft Edge یا ویندوز مسدود نمی شود. اگر قصد دارید درایورهای دستگاه را برای Microsoft Windows توسعه دهید ، شما باید از گواهی امضای کد EV استفاده کنید.
اگر فقط به خاطر آزمایش محلی خود به یک گواهی امضای کد نیاز دارید ، می توانید گواهی “خود امضا شده” خود را تولید کنید.
گواهینامه های خود امضا شده دقیقاً همان چیزی هستند که به نظر می رسند. آنها به تنهایی توسط شما امضا شده اند ، بنابراین بخشی از “زنجیره اعتماد” نیستند که مقامات گواهینامه در آن شرکت می کنند. در نتیجه ، هر چیزی که با یک گواهی خود امضا شده امضا کنید ، در طبیعت قابل اعتماد نخواهد بود. فقط در محیطی که گواهی را تشخیص می دهید ، اعتماد خواهد شد. اما اگر تمام آنچه شما نیاز دارید این است که کد را برای آزمایش خود امضا کنید ، به عنوان مقدمه ای برای امضای کد با یک گواهینامه CA ، می توانید یک گواهینامه خود را تولید کرده و از آن به عنوان یک اقدام موقت استفاده کنید.
تولید یک گواهینامه خود امضا شده در سیستم های مدرن ویندوز یک فرآیند چند مرحله ای است ، اما ویندوز سرور ۲۰۲۵ و ویندوز ۱۱ PowerShell با یک دستور داخلی همراه هستند ، new-selfsignedcertificate ، این باعث می شود که این روند به صورت خودکار امکان پذیر باشد.
کد دیجیتالی امضای کد در ویندوز ، گام به گام
بیایید مراحل را طی کنیم. اگر از یک گواهی خود امضا شده برای امضای باینری ویندوز خود استفاده می کنید ، تمام مراحل ذکر شده در زیر را طی خواهید کرد. اگر از گواهی CA استفاده می کنید ، فقط باید مراحل ۱ و ۶ را دنبال کنید.
مرحله ۱: اطمینان حاصل کنید که پیش نیازهای استودیو ویژوال را دارید
پست های مرتبط
چگونه می توان باینری ها را در ویندوز امضا کرد
چگونه می توان باینری ها را در ویندوز امضا کرد
چگونه می توان باینری ها را در ویندوز امضا کرد