ورود

View Full Version : امضا و ثبت گواهینامه برای انتشار نرم افزار تحت ویندوز



HamidVO
چهارشنبه 31 اردیبهشت 1404, 16:52 عصر
سلام
من یک نرم افزار تحت ویندوز تولید کرده ام و برای آن یک ستاپ درست کردم. وقتی مشتری فایل نصبی را از وب سایت دانلود می کند ویندوز آن را بعنوان یک فایل ناشناس شناسایی می کند و یک پیام نشان می دهد که این فایل از یک منبع ناشناس هست و غیره.
همین موضوع باعث می شود که خیلی ها نصب نکنند یا اصلا دانلود نکنن. گزارش مربوط به دانلود فایل نصبی روی وب سایت این رو به خوبی نشان می دهد.
من بررسی کردم برای رفع این مشکل باید یک گواهینامه (CA) از DigiCert یا Sectigo خریداری کنم و نرم افزار را با آن امضا کنم. اما مشکل این هست که ما تحریم هستیم و نمیشه اینکارو کرد.

چه راه حلی برای این موضوع هست؟ کسی میدونه باید چکار کنیم؟
تشکر می کنم اگر راهنمایی کنید

دلفــي
شنبه 11 مرداد 1404, 12:19 عصر
سلام
من یک نرم افزار تحت ویندوز تولید کرده ام و برای آن یک ستاپ درست کردم. وقتی مشتری فایل نصبی را از وب سایت دانلود می کند ویندوز آن را بعنوان یک فایل ناشناس شناسایی می کند و یک پیام نشان می دهد که این فایل از یک منبع ناشناس هست و غیره.
همین موضوع باعث می شود که خیلی ها نصب نکنند یا اصلا دانلود نکنن. گزارش مربوط به دانلود فایل نصبی روی وب سایت این رو به خوبی نشان می دهد.
من بررسی کردم برای رفع این مشکل باید یک گواهینامه (CA) از DigiCert یا Sectigo خریداری کنم و نرم افزار را با آن امضا کنم. اما مشکل این هست که ما تحریم هستیم و نمیشه اینکارو کرد.

چه راه حلی برای این موضوع هست؟ کسی میدونه باید چکار کنیم؟
تشکر می کنم اگر راهنمایی کنید

این پیام هشدار در ویندوز (که به عنوان SmartScreen Warning شناخته می‌شود) اغلب به دلیل نداشتن گواهینامه دیجیتال معتبر (یا "Code Signing Certificate") برای فایل‌های اجرایی مانند فایل‌های نصبی (.exe) نمایش داده می‌شود. ویندوز برای جلوگیری از نصب نرم‌افزارهای مخرب یا ناشناخته، این هشدارها را نشان می‌دهد.
بهترین راه‌حل برای رفع مشکل هشدارهای SmartScreen استفاده از یک گواهینامه دیجیتال معتبر است، اما اگر قادر به خرید آن نیستید، استفاده از گواهینامه‌های شخصی، تایم‌استامپینگ، یا سایر سرویس‌های ارزان‌تر می‌تواند راه‌حل مناسبی باشد.
چند روش برای حل این مشکل وجود دارد:
1. استفاده از گواهینامه‌های شخصی برای امضای کد
2. استفاده از ابزارهای امضای کد رایگان
3. استفاده از سرویس‌های تایم‌استامپینگ (Timestamping)
5. استفاده از نرم‌افزارهای معتبر برای امضای کد
هر کدام از این روش ها را می توانید در نت جستجو کرده و مراحل کار را یاد بگیرید.