El problema es que el certificado solo es válido para su uso con example.com. Una redirección significa que hay una conexión completamente nueva (a foo.com) y, por lo tanto, el navegador la trata como un servidor diferente.
Para ver por qué esto es importante, veamos un ejemplo hipotético (y ligeramente simplificado). Si el navegador aceptaría el certificado que pertenece a example.com para foo.com, entonces puede ingresar su contraseña para foo.com y enviarla a example.com, si imagina que example.com es un atacante, y foo. com es su banco en línea, ¡entonces acaba de enviar al atacante su contraseña de banco!
En general, los redireccionamientos son un poco complicados para TLS, porque no hay una manera fácil de saber si foo.com y example.com están controlados por la misma entidad.