Redirecionando o SSL sem gerar um alerta

10

Um cliente possui um certificado SSL apenas para a versão www.site.com do domínio, não site.com.

Redirecionar para HTTP normal não foi um problema via mod_rewrite.

No entanto, esse método pareceu falhar para nós no HTTPS.

Queremos redirecionar https://site.com pedidos para https://www.site.com .

Isso pode ser feito sem gerar um aviso de certificado inválido no navegador ou obter um certificado curinga?

djdy
fonte

Respostas:

10

Não, não funciona dessa maneira.

A transação SSL ocorre antes do envio de qualquer HTTP, portanto, o aviso SSL aparecerá antes que qualquer redirecionamento possa ocorrer.

Na verdade, também não acredito que um curinga funcione, já que site.com e * .site.com não são os mesmos. Você pode considerar nomes alternativos de assunto no certificado.

cjc
fonte
Eu tinha medo que fosse esse o caso. Obrigado por confirmar.
djdy
1
Esta resposta está incorreta. Veja serverfault.com/a/367843/113375
Ben Lessani - Sonassi
@ BenLessani-Sonassi A resposta vinculada parece não cobrir como você pode redirecionar quando o certificado do site original não é reconhecido pelo navegador.
Michael
O que eu estava tentando enfatizar é que quase todas as autoridades de certificação fornecerão um certificado que abranja tanto o domínio do ápice quanto o subdomínio www quando adquirido na variante www subdomínio.
Ben Lessani - Sonassi
0

Certificado Básico do RapidSSL quando adquirido sob

www.mydomain.com 

também cobre

domain.com

Embora não seja curinga, ele oferece cobertura para o subdomínio TLD e www.

Sim, você pode redirecionar de um subdomínio para outro sem um erro SSL - usamos isso em muitos sites, apenas um exemplo é:

https://www.theclientarea.info, que redireciona para https://sms-sagat.theclientarea.info

Sem erro.

Uma reescrita .htaccess simples cuidará disso para você:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !On [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

Qualquer tipo de movimento entre subdomínios HTTPS funcionará sem erro ou aviso, seja o redirecionamento POST / GET / .htaccess

O único momento em que isso se torna um problema é se você estiver redirecionando de HTTPS para HTTP - será solicitado.

Ben Lessani - Sonassi
fonte
Certo, você está usando nomes alternativos de assunto no certificado. O OP precisará de um novo certificado.
achou
Não, estamos usando dois certificados separados. Mas eu estava apenas dizendo que o certificado SSL mais barato do mercado faz o que ele precisa (suporte para TLD com / sem subdomínio www).
Ben Lessani - Sonassi 12/03/2012