Ошибка NET::ERR_CERT_COMMON_NAME_INVALID на Django-сайте, размещенном на GCP, при запросе сброса электронной почты с помощью SendGrid. Домен Namecheap
Я создал Django сайт, который размещен на GCP App Engine с SendGrid в качестве почтового хоста. При сбросе пароля и нажатии на ссылку в следующем письме возникает следующая ошибка:
Ваше соединение не является приватным
NET::ERR_CERT_COMMON_NAME_INVALID
Я рассмотрел несколько возможных причин (ссылки в конце), но не смог найти решение.
password_reset_email.html
(только отображение блока reset_link)
{% block reset_link %}
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
{% endblock %}
settings.py
ALLOWED_HOSTS = ['*']
# Also tried with
#ALLOWED_HOSTS = ['*', 'website.com', 'www.website.com']
# HTTPS settings
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = True
# HSTS settings
SECURE_HSTS_SECONDS = 31536000 # 1 year
SECURE_HSTS_PRELOAD = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
# Email backend settings (SendGrid)
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = 'some@email.com'
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'apikey'
EMAIL_HOST_PASSWORD = 'EMAIL_HOST_PASSWORD'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Я проверил домен и ссылку на SendGrid, которые были проверены по DNS записям на Namecheap.
Когда я смотрю на сертификат в браузере, он по-прежнему ссылается на *.sendgrid.net
. Возможно, это может быть причиной? Я думал, что аутентификация и брендинг ссылок решат эту проблему. Я также попробовал очистить кэш и открыть ссылку в частном окне
Я изучил это, это и это вопрос SO также.
Любая помощь будет принята с благодарностью.
Здесь евангелист разработчиков SendGrid компании Twilio.
Вам необходимо включить SSL Click Tracking, чтобы ваша CDN могла пересылать SSL-контент на SendGrid с действительным сертификатом для вашего домена.