Ich verwende jabber.el , um von innen eine Verbindung zu meinem Chat-Server herzustellenemacs
. Dies funktionierte bis vor kurzem, aber jetzt jabber-connect
hängt es, wenn ich es starte, nachdem ich nach meiner JID gefragt habe. Emacs sperrt sich, bis ich es mit storniere C-g
. An diesem Punkt sehe ich:
Buffer " *-jabber-process-*" has a running process; kill it? (y or n)
... im Minipuffer, und ich muss antworten, y
um rauszukommen.
Im *Messages*
Puffer kann ich die folgenden anderen Nachrichten sehen:
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'...
Wenn ich versuche, den openssl_client
Befehl über die Befehlszeile auszuführen, scheint die Verbindung erfolgreich zu sein. Obwohl ich denke, dass nur zeigt, kann es die SSL-Verbindung herstellen?
~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C
Was kann ich noch tun, um das Problem herauszufinden?
www.google.com:443
öffnen, werden viele Zertifikatinformationen nach derCONNECTED
Zeile ausgegeben . Vielleicht akzeptiert Ihr Server die Verbindung, führt aber den SSL-Handshake nie aus?Antworten:
Ich vermeide es, Emacs dazu zu bringen, direkt mit dem Netzwerk umzugehen. Obwohl sich die Dinge erheblich verbessert haben, werden Emacs mit einem Thread in unpraktischen Momenten hängen bleiben. Wenn Sie elisp-Implementierungen von Dingen wie Jabber haben, hilft es, eine einzige Emacs-Konfiguration plattformübergreifend beizubehalten. Wenn Sie diese jedoch nicht benötigen, ist es einfacher und oftmals weniger mühsam, plattformspezifische Tools zu verwenden. Ich verwende zum Beispiel msmtp , um E- Mails zu senden, und eine Kombination aus BitLBee und ERC, um eine Verbindung zu verschiedenen IM-Netzwerken herzustellen .
quelle