رفتن به محتوای اصلی

SSL سایتم منقضی شده

  • سینا قربانیان
  • ۸ آبان ۱۴۰۵
  • ۴ دقیقه مطالعه
  • ۰ بازدید
آیکون پشتیبانی برای تمدید گواهی SSL منقضی شده سایت
فهرست مطالب
  1. چرا این اتفاق می‌افتد؟
  2. چه کار کنیم؟
  3. چطور جلوی منقضی شدن دوباره SSL را بگیریم؟
  4. کی بهتر است از متخصص کمک بگیرید؟
  5. سوالات متداول
  6. گواهی Let’s Encrypt چند روز اعتبار دارد؟
  7. انقضای SSL روی سئو اثر دارد؟
  8. می‌توانم موقتاً سایت را به http برگردانم؟

اگر SSL سایتتان منقضی شده، مرورگرها صفحه هشدار تمام‌صفحه نشان می‌دهند و بیشتر بازدیدکنندگان وارد سایت نمی‌شوند؛ راه‌حل فوری، صدور یا تمدید دوباره گواهی از پنل هاست و راه‌حل اصلی، درست کردن تمدید خودکار است. گواهی‌های رایگان Let’s Encrypt فعلاً ۹۰ روز اعتبار دارند و طبق اعلام Let’s Encrypt قرار است این مدت تا سال ۲۰۲۸ به ۴۵ روز کاهش یابد؛ پس تمدید دستی عملاً جواب نمی‌دهد.

نویسنده: تیم siloow (سیلو سولوشن) — آخرین به‌روزرسانی: آبان ۱۴۰۵

چرا این اتفاق می‌افتد؟

  • شکست تمدید خودکار: AutoSSL یا cron کار نکرده است.
  • تغییر DNS یا Nameserver: دامنه دیگر به همان سرور اشاره نمی‌کند و اعتبارسنجی شکست می‌خورد.
  • CDN یا پروکسی که جلوی درخواست اعتبارسنجی را گرفته است.
  • قانون htaccess یا افزونه امنیتی که مسیر .well-known/acme-challenge را مسدود کرده است.
  • گواهی پولی که تمدید آن فراموش شده است.

چه کار کنیم؟

اول سایت را برگردانید، بعد دنبال علت بروید؛ اما حتماً علت را پیدا کنید، وگرنه چند هفته بعد دوباره همین اتفاق تکرار می‌شود.

  1. در پنل هاست (AutoSSL، Let’s Encrypt یا SSL/TLS Status) گواهی را دوباره صادر یا تمدید کنید.
  2. اگر خطا گرفتید، پیام خطا را یادداشت کنید؛ معمولاً علت را دقیق می‌گوید (DNS، دسترسی به مسیر اعتبارسنجی و…).
  3. بررسی کنید رکوردهای A دامنه و www به IP همین هاست اشاره می‌کنند.
  4. اگر از CDN استفاده می‌کنید، تنظیم SSL آن را هم بررسی کنید.
  5. بعد از تمدید، تاریخ انقضای جدید را در مرورگر (کلیک روی قفل) ببینید.
  6. یک یادآور یا سرویس پایش انقضا تنظیم کنید و از هاست بخواهید وضعیت تمدید خودکار را تأیید کند.
مراحل تمدید فوری SSL منقضی شده و تنظیم تمدید خودکار
تمدید و پیشگیری
پیام خطای تمدیدعلت محتملاقدام
DNS problem / NXDOMAINرکورد DNS اشتباهاصلاح رکورد A
Unauthorized / ۴۰۴ در اعتبارسنجیمسیر .well-known مسدوداصلاح htaccess یا افزونه
Rate limitدرخواست‌های مکرر ناموفقصبر و رفع علت اصلی
AutoSSL skippedدامنه به سرور اشاره نمی‌کندبررسی Nameserver
خطاهای رایج تمدید SSL و راه‌حل

از تجربه تیم siloow: بیشتر انقضاهای ناگهانی که دیده‌ایم بعد از تغییری در DNS، فعال کردن CDN یا یک قانون جدید htaccess رخ داده‌اند؛ یعنی تمدید خودکار بی‌صدا شکست خورده بود. برای همین پایش تاریخ انقضا را بخشی از پشتیبانی دوره‌ای سایت می‌دانیم.

نکته: وقتی دوره اعتبار گواهی‌ها کوتاه‌تر می‌شود، تکیه بر تمدید دستی ریسک بالایی دارد. اگر هاست شما تمدید خودکار ندارد، این موضوع را جدی بگیرید و در صورت نیاز سرویس را عوض کنید.

جزئیات عمر گواهی و تمدید خودکار در پرسش‌های متداول Let’s Encrypt آمده است. برای پیام ناامن بودن سایت، سایتم ناامن نشون میده را ببینید.

چطور جلوی منقضی شدن دوباره SSL را بگیریم؟

بیشتر گواهی‌های رایگان مثل Let’s Encrypt عمر کوتاهی دارند و برای تمدید به فعال بودن تمدید خودکار وابسته‌اند. در کنترل‌پنل هاست بررسی کنید که تمدید خودکار فعال است و دامنه با و بدون www در گواهی آمده است. اگر از CDN یا فایروال استفاده می‌کنید، مطمئن شوید مانع اعتبارسنجی دامنه نمی‌شود. یک یادآوری در تقویم برای چند روز قبل از تاریخ انقضا بگذارید یا از یک سرویس مانیتورینگ که انقضای SSL را هشدار می‌دهد استفاده کنید تا مشکل قبل از دیدن مشتری‌ها حل شود.

کی بهتر است از متخصص کمک بگیرید؟

اگر تمدید با خطا متوقف می‌شود، سرور اختصاصی دارید و cron را خودتان مدیریت می‌کنید، یا تنظیمات CDN و DNS پیچیده است، کمک متخصص سریع‌ترین راه برگشت سایت است.

برای تمدید SSL و راه‌اندازی تمدید خودکار مطمئن، فرم تماس siloow را پر کنید؛ تیم ما در اولین فرصت با شما تماس می‌گیرد.

سوالات متداول

گواهی Let’s Encrypt چند روز اعتبار دارد؟

در حال حاضر ۹۰ روز. Let’s Encrypt اعلام کرده این مدت به‌تدریج کوتاه‌تر می‌شود و تا ۲۰۲۸ به ۴۵ روز می‌رسد.

انقضای SSL روی سئو اثر دارد؟

کاربران و ربات‌ها با خطای گواهی روبه‌رو می‌شوند؛ اگر طولانی شود، ترافیک و خزش آسیب می‌بیند.

می‌توانم موقتاً سایت را به http برگردانم؟

اگر HSTS فعال باشد، مرورگرها اجازه نمی‌دهند. بهتر است مستقیم گواهی را تمدید کنید.

مشکل

گواهی SSL سایت منقضی شده و مرورگر هشدار می‌دهد

علائم و نشانه‌ها

  • NET::ERR_CERT_DATE_INVALID، صفحه هشدار تمام‌صفحه

علت‌های احتمالی

  • شکست تمدید خودکار، تغییر DNS، CDN، مسدود بودن acme-challenge

راه‌حل کوتاه

گواهی را از پنل هاست دوباره صادر کنید و علت شکست تمدید خودکار را از روی پیام خطا رفع کنید.

ابزارهای موردنیاز

  • پنل هاست، Let's Encrypt
اشتراک‌گذاری