I've been testing Jitsi as an XMPP chat client for encrypted-by-default
chat communications. I have two Jitsi clients open (both 2.2.4603.9615,
one Mac, one Windows) with different XMPP accounts connected. Both
clients have "Automatically initiate private messaging" selected. If I
follow these steps, communication breaks down;
1) Start a chat from client A to client B.
2) For some reason, OTR does not start automatically, so I click
"Encrypt chats with OTR" (I have already verified both parties).
3) OTR chat starts
4) Client B goes offline (by exiting the Jitsi program).
5) Restart client B.
6) Send message from client A, receive "You sent me an unreadable
7) Send message from client B, nothing is received at A, not message is
given to B that the message wasn't received.
There are other permutations of this, but OTR messaging does not seem
very robust on my testing. I'd really like to use this for chats (and
have end-to-end encryption by default), but it seems unworkable unless
people are manually ending OTR sessions when contacts go offline.
That's fine for me, but I'd like to get my friends on secure messaging,
and it's a big enough deal just getting them to switch to a new
There are other error messages that come up when interacting with other
clients, such as "Error: You transmitted an unreadable encrypted
message.", "Unreadable encrypted message was received." Shouldn't the
client know when it needs to re-establish an OTR connection? If the
user sets private messaging to "automatic", why would the user need to
do any manual setting of OTR? Is there any way to make this "just work"