Este simples artigo explica como resolver o problema que ocorre no Pidgin ao fazer login no MSN, em que é apresentado um erro no certificado omega.contacts.msn.com.
Este problema acontece pois por vezes os protocolos das aplicações, que utilizam certificados, actualizam-se e passam a ter novos certificados.
Ora, o que aconteceu foi que os servidores da Microsoft deixaram de utilizar o protocolo do MSN com a versão 15, originando este problema no pidgin.
-
Impossível validar o certificadoO certificado de omega.contacts.msn.com não pôde ser validado. O encadeamento de certificados apresentados é inválida.
A solução para este problema é muitíssimo simples e passa por simplesmente utilizar um outro protocolo, mais atual.
Antes de explicar a solução, gostaria apenas de salientar que este artigo já teve outras soluções (pode vê-las na secção de alternativas, mais abaixo no artigo). No entanto, essas soluções eram ineficazes pois ao fim de algum tempo elas deixavam novamente de funcionar e tinha-se de voltar a executá-las. Apesar de serem simples, elas eram temporárias.
Então, através da ajuda do leitor Luciano, chegou-se à conclusão que a melhor solução seria, tal como referido acima, utilizar um outro protocolo diferente pois nesse caso não daria mais problemas, a solução deixava de ser temporária.
Sendo assim, a solução que recomendo é a apresentada a seguir e não as alternativas. Estas últimas apenas estão presentes pois foram as primeiras soluções que podem um dia vir a ser úteis.
Solução para o problema do certificado omega.contacts.msn.com
Então a solução recomendada, foi apresentada pelo amigo Thiago Lima de Sousa do blog Filhos da Web que desde já agradeço o seu contributo à comunidade Ubuntu. Essa solução é igualmente simples (comparativamente com as soluções anteriores que eram temporárias) e passa simplesmente por instalar um pacote (msn-pecan) que proporcionará um novo protocolo do MSN ao Pidgin, o protocolo WLM (ver imagem seguinte).
Após a instalação desse protocolo, o utilizador apenas precisa de editar a sua conta MSN do Pidgin para utilizar o protocolo WLM.
Sendo assim, comece por fechar completamente o Pidgin. De seguida, instale o pacote msn-pecan clicando no botão seguinte ou escrevendo no terminal o seguinte:
sudo apt-get install msn-pecan
Depois do processo de instalação ter concluído, o seu Pidgin ficará com um novo protocolo, o referido WLM. Então, abra o Pidgin e abra a janela Contas, através do menu Contas → Gerir Contas.
Essa janela apresentará as várias contas que você utiliza no Pidgin. Poderão aparecer outras contas sem ser do MSN, no entanto, para este artigo, apenas interessam as contas MSN. Para essas contas, deverá editá-las para utilizar um novo protocolo. Então, por cada conta MSN, seleccione-a e clique no botão “Modificar“.
Depois disso, clique no botão “Gravar” e experimente fazer login novamente. Verá que estará a funcionar na perfeição.
Alternativas Antigas (temporárias)
A solução para este problema (infelizmente temporária) é muito simples e foi descoberta pelo Alexandre Otto Strube. Basicamente a solução é remover o certificado actual. Ao fazer isso, irá obrigar o Pidgin a fazer download do novo certificado, resolvendo assim o problema.
Tal como o Alexandre indica na sua solução, normalmente não devemos remover os ficheiros (pelo menos os de tamanho reduzido) pois podem um dia vir a ser úteis. Sendo assim, a solução em vez de remover o certificado irá renomeá-lo, fazendo com que o Pidgin deixe de o utilizar.
Solução para o problema do certificado omega.contacts.msn.com
A solução deste problema requer que o Pidgin esteja desligado, por isso certifique-se que o desliga completamente (veja se ele se encontra na área de notificação, onde está o relógio e os ícones do som e da rede de Internet).
Depois de desligar o Pidgin, abra o terminal e escreva o seguinte para renomear o certificado que está a dar problemas:
mv ~/.purple/certificates ~/.purple/old_certificates
Volte a ligar o Pidgin e veja se funcionou
Alternativa à resolução anterior
Infelizmente nem todos os sistemas ficam a funcionar com a solução simples explicada anteriormente. Nesse caso é necessário fazer downlaod manualmente do certificado e inseri-lo no Pidgin.
O procedimento é simples e podia ser feito através de janelas, no entanto, sugiro que utilize esta solução, através do terminal, pois é bastante rápida e funcionará corretamente.
Sendo assim, caso a solução anterior não tenha funcionado, desligue o Pidgin tal como referido acima, abra o terminal e copie para lá este comando que fará download do certificado e irá pô-lo numa localização apropriada:
wget http://claudio-novais.info/ubuntuedFiles/omega.contacts.msn.com -O “omega.contacts.msn.com” && mkdir -p ~/.purple/certificates/x509/tls_peers && mv omega.contacts.msn.com ~/.purple/certificates/x509/tls_peers
Depois do procedimento ter finalizado, abra o Pidgin e veja se funcionou!
Referências:
Filhos da Web: Resolva o problema do Pidgin, com o MSN;
The certificate for omega.contacts.msn.com could not be validated. The certificate chain presented is invalid;
Fix Pidgin (MSN) Omega.contacts.msn.com Certificate Errors.
Fonte:
Ubuntued