Eu uso o jabber.el para conectar-me ao meu servidor de bate-papo no trabalho a partir de dentro emacs
. Isso funcionava até recentemente, mas agora, quando eu o executo jabber-connect
, trava depois de solicitar meu JID. O Emacs trava até que eu o cancele C-g
, e nesse ponto eu vejo:
Buffer " *-jabber-process-*" has a running process; kill it? (y or n)
... no minibuffer, e eu tenho que responder y
para sair.
No *Messages*
buffer, eu posso ver essas outras mensagens:
Opening TLS connection to `lxchat'...
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat'...failed
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat --protocols ssl3'...failed
Opening TLS connection with `openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof'...
Se eu tentar executar o openssl_client
comando na linha de comando, ele parece se conectar com êxito. Embora eu acho que apenas mostra que pode estabelecer a conexão SSL?
~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C
O que mais posso fazer para descobrir qual é o problema?
www.google.com:443
, ela divulga muitas informações de certificado após aCONNECTED
linha. Talvez o servidor aceita a conexão, mas nunca completa o handshake SSL ..?Respostas:
Evito fazer o Emacs lidar diretamente com a rede. Embora as coisas tenham melhorado significativamente, o Emacs de thread único ficará travado em momentos inconvenientes. Quando você tem implementações elisp de coisas como o jabber, ajuda a manter uma única configuração do Emacs entre plataformas, mas se você não tiver essa necessidade, é mais fácil e frequentemente menos complicado a longo prazo usar ferramentas específicas da plataforma. Por exemplo, eu uso o msmtp para enviar email e uma combinação de bitlbee e ERC para conectar-se a várias redes de mensagens instantâneas.
fonte