Respostas (tipo de):
- Não : você precisa gerar um certificado SSL e uma chave privada (a chave pública é incorporada no certificado): assumindo certificados X509
- Sim : em geral, é uma boa ideia. Por exemplo: quando você instala o módulo mod_ssl , o servidor apache é configurado, por padrão, para usar a porta 443. Para mais, consulte a configuração do Apache e mod_ssl.
- Sim : para ser mais preciso: o tráfego entre o seu navegador e o servidor IS criptografado, a menos que você saia da página (seja qual for a 'página' significa definido na configuração no servidor: olhe novamente para a configuração do Apache).
- O navegador normalmente pedirá que você adicione 'exceção' às regras de conexão SSL. Isso acontece porque o seu navegador não confia em confiança no certificado do seu servidor. Para ser mais preciso, ele não confia nele porque não é assinado por nenhuma CA (Autoridade de Certificação) de confiança do seu navegador (a chamada 'cadeia de confiança').
- Sim e Não . Se você quiser que todos os navegadores instalados por todos os usuários neste planeta confiem em seu servidor: YES . Se você quiser que seu navegador confie nele: NO : sempre é possível configurar seu próprio navegador para confiar em seu servidor específico.
Espero que ajude. Sei que muitas das coisas que escrevi podem não ser suficientemente precisas, mas não sei quão amplo é o seu conhecimento atual sobre o assunto.