Reindirizzamento di SSL senza generare un avviso


10

Un client ha un certificato SSL solo per la versione www.site.com del dominio, non site.com.

Il reindirizzamento per HTTP normale non è stato un problema tramite mod_rewrite.

Tuttavia, questo metodo sembrava fallire per noi per HTTPS.

Noi vogliamo reindirizzare https://site.com richieste a https://www.site.com .

È possibile farlo senza generare un avviso di certificato non valido nel browser o ottenere un certificato jolly?

Risposte:


10

No, non funziona così.

La transazione SSL si verifica prima dell'invio di qualsiasi HTTP, quindi verrà visualizzato l'avviso SSL prima che possa verificarsi qualsiasi reindirizzamento.

In realtà, non credo nemmeno che un carattere jolly funzionerebbe, poiché site.com e * .site.com non sono gli stessi. Si consiglia di prendere in considerazione nomi alternativi soggetto nel certificato.


Temevo che fosse così. Grazie per averlo confermato.
djdy

1
Questa risposta non è corretta Vedi serverfault.com/a/367843/113375
Ben Lessani - Sonassi,

@ BenLessani-Sonassi La risposta collegata non sembra coprire come si può avere un reindirizzamento quando il certificato per il sito originale non viene riconosciuto dal browser.
Michael,

Il punto che stavo cercando di sottolineare è che quasi tutte le CA forniranno un certificato che copre sia il dominio apex sia il sottodominio www quando acquistate con la variante del sottodominio www.
Ben Lessani - Sonassi,

0

Il certificato di base di RapidSSL se acquistato sotto

www.mydomain.com 

copre anche

domain.com

Sebbene non sia un jolly, ti fornisce una copertura per il sottodominio TLD e www.

Sì, puoi reindirizzare da un sottodominio a un altro senza un errore SSL: lo usiamo su molti, molti siti, solo un esempio è:

https://www.theclientarea.info che reindirizza a https://sms-sagat.theclientarea.info

Senza errori.

Una semplice riscrittura .htaccess si prenderà cura di te per te:

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]

Qualsiasi tipo di movimento tra i sottodomini HTTPS funzionerà senza errori o prompt, sia che si tratti di reindirizzamento POST / GET / .htaccess

L'unica volta che diventa un problema, è se stai reindirizzando da HTTPS a HTTP - ti verrà richiesto.


Bene, stai usando Nomi alternativi soggetto nel certificato. L'OP avrà bisogno di un nuovo certificato.
cjc

No, stiamo usando 2 certificati separati. Ma stavo solo dicendo che il certificato SSL più economico sul mercato fa quello di cui ha bisogno (supporto per TLD con / senza sottodominio www).
Ben Lessani - Sonassi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.