عیب‌یابی صدور SSL

ببینید چرا AutoSSL در cPanel یا Let’s Encrypt برای دامنه‌ی شما گواهی صادر نمی‌کند و چطور درستش کنید.

دامنه و www آن بررسی می‌شوند؛ مسیر تأیید از داخل ایران و از خارج باز می‌شود. تا ۳۰ ثانیه طول می‌کشد.

چرا گواهی SSL صادر نمی‌شود؟

AutoSSL در cPanel و بیشتر ابزارهای Let’s Encrypt مالکیت دامنه را با روش HTTP تأیید می‌کنند: یک فایل در مسیر /.well-known/acme-challenge/ قرار می‌گیرد و مرکز صدور آن را از روی اینترنت، از سرورهای خارج ایران، باز می‌کند. هر چیزی که جلوی این درخواست را بگیرد صدور را متوقف می‌کند.

این ابزار همان مسیر را برای دامنه و www از داخل و خارج ایران باز می‌کند و رکورد A و AAAA، ریدایرکت‌ها، محدودیت‌های فایروال و رکورد CAA را بررسی می‌کند.

پرسش‌های پرتکرار

سرورم داخل ایران است و از خارج در دسترس نیست؛ چطور SSL بگیرم؟

روش HTTP در این حالت کار نمی‌کند. از روش DNS استفاده کنید؛ گواهی رایگان دکتر سرور با DNS صادر می‌شود و نیازی به دسترسی خارجی به سرور ندارد.

چرا گواهی برای www صادر نمی‌شود؟

معمولاً www رکورد A یا CNAME ندارد یا به سرور دیگری اشاره می‌کند. یک CNAME برای www به دامنه‌ی اصلی بسازید و دوباره AutoSSL را اجرا کنید.

رکورد CAA چیست؟

رکوردی در DNS که مشخص می‌کند کدام مراکز صدور اجازه‌ی صدور گواهی برای دامنه را دارند. اگر CAA دارید، letsencrypt.org یا sectigo.com (بسته به ارائه‌دهنده‌ی AutoSSL) باید در آن باشد.

پشت Cloudflare یا ابر آروان هستم؛ مشکلی دارد؟

CDN گواهی خودش را به بازدیدکننده می‌دهد. AutoSSL روی سرور اصلی هم معمولاً کار می‌کند، به شرطی که CDN مسیر /.well-known/acme-challenge/ را بدون ریدایرکت یا چالش امنیتی به سرور برساند.