5 dez

Problema do certificado omega.contacts.msn.com no Pidgin

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[bb] 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.

  1. 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[bb]. 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“.

Será apresentada uma nova janela que apresentará as várias opções da conta a modificar. Você apenas precisará de editar o protocolo de MSN para WLM, tal como pode ver na imagem seguinte:

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[bb] e os ícones do som e da rede de Internet[bb]).
Depois de desligar o Pidgin, abra o terminal[bb] 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

Nicholas Lima

Desenvolvedor e Designer Web voltado ao CMS Joomla, CSS, PHP, JS. Entusiasta Linux e Software Livre, Ubunteiro e Eternamente apaixonado pela minha namorada, @H3_lena, por Sambas dos anos 30, Fuscas e carros antigos.