2009-09-30 5 views
0

На моем веб-сайте есть сертификат SSL для www.reallygreattoys.com. Если вы попытаетесь перейти на сайт с https://reallygreattoys.com (нет www), он даст вам сообщение с ненадежным подключением. Ввод кода в global.asax для перенаправления не работает. У меня есть код, который отлично подходит для не https, но я подозреваю, что проверка сертификата происходит до того, как код в Application_BeginRequest запущен в global.asax.Как исправить ошибку SSL при отсутствии использования www

Я не знаю достаточно о сертификатах, но на самом деле почему он не работает с или без www. Есть ли способ исправить это на уровне сертификата?

FYI - это ASP.NET 1.1

ответ

2

Там нет изменений кода, который вы можете взять на сервере, чтобы решить эту проблему.

Лучше всего получить сертификат с «www-less» версией sitename, указанной как SubjectAltName. GoDaddy сделает это автоматически для основного SSL-сертификата (около 20 $).

См., Например, https://www.fiddler2.com. Изучите свойства сертификата, и вы увидите, что это хорошо для «fiddler2.com» и «www.fiddler2.com».

+0

Спасибо Эрик. То, что вы говорите, подкреплено здесь: http://allben.net/post/2009/02/01/SSL-Certificate-for-WWW-and-no-WWW.aspx Хотя поддержка телефона Godaddy не имела представления о том, что это было, кажется, они делают это автоматически. Это вам за помощь в этом. – ScottG

0

Это происходит до того, как оно попадает в среду выполнения Asp.Net.

Это сообщение на сайте-партнере (serverfault.com) может содержать ваш ответ.

https://serverfault.com/questions/66708/iis-6-setting-up-301-redirect-for-non-www-to-www-for-seo

Или вы можете купить новый сертификат.
Я уверен, что есть и другие ответы. Я бы начал с serverfault.com, однако, поскольку это не проблема, связанная с программированием,