Il problema è che il certificato è valido solo per l'uso con example.com. Un reindirizzamento significa che c'è una connessione completamente nuova (a foo.com), e quindi il browser la considera come un server diverso.
Per capire perché questo è importante, vediamo un esempio ipotetico (e leggermente semplificato). Se il browser accetta il certificato appartenente a example.com per foo.com, allora puoi inserire la tua password per foo.com e inviarla a example.com - se immagini che example.com sia un attaccante e foo. com è la tua banca online, quindi hai appena inviato l'attaccante alla tua password bancaria!
In generale, i reindirizzamenti sono un po 'complicati per TLS, perché non esiste un modo semplice per sapere se foo.com ed esempio.com sono controllati dalla stessa entità.