You can authenticate outside of the insecure channel. There is a real world outside of the internet.
It is this "manual authentication" that the CA system does not account for. It is not an option. Why is it that, in practice, the only certificates an end user's "CA" can sign are the end user's server certificates?