Infelizmente não é possível aceitar permanentemente certificado expirado (pelo menos não no Pidgin 2.11.0 que é a versão mais recente no momento).
Existem muitos relatórios sobre esse problema no sistema de rastreamento de problemas do Pigdin oficial a>. A resposta usual é que o certificado do servidor deve ser corrigido.
Também é possível confirmá-lo em fontes do Pidgin:
A verificação do certificado começa em x509_tls_cached_start_verify
. Para o certificado expirado, há sinalizador PURPLE_CERTIFICATE_EXPIRED
set.
Se o certificado foi encontrado no cache x509_tls_cached_cert_in_cache
é chamado. Ele verifica se a impressão digital do certificado real corresponde a uma em cache e chama x509_tls_cached_complete
.
Esta função faz um dos seguintes:
- notificar o usuário que o certificado é inválido (se houver algum problema de certificado fatal)
- permite que o usuário decida se deseja aceitar / rejeitar o certificado (se houver um problema não fatal; esse é o caso do certificado expirado)
- continua sem nenhum aviso se não houver problema com o certificado
Não há como ignorar o aviso sobre o certificado expirado (além de corrigir o próprio certificado).