Closed ricary37 closed 4 years ago
для теста установил на Windows 10 x64: Psi+ v1.4.554 (2019-02-08, Psi:94590587, Psi+:7d675e3) Pidgin 2.13.0 (libpurple 2.13.0) и Gjim 1.1.2.
OMEMO сообщения ходят прекрасно между Pidjin и Pidjin, между Pidjin и Gajim, но сообщения вообще никак не отображаются когда посылаешь их из Pidgin и из Gajim на Psi+.
@ricary37 Нужно проверить списки девайсов корреспондента на Psi и на Gajim (например). Девайсы должны быть друг у друга в списках и trusted (можно посмотреть в настройках). Если девайсы не отображаются, то интересно узнать, какие и где, и тогда будем разбираться дальше.
@stigger в Gajim контакт имеет trusted fingerprint для контакта Psi+ в Psi+ нет fingerprint-ов, Manage Devices - тоже пусто, Own Fingerprint - есть мой fingerprint.
@ricary37 Нужно проделать следующее:
Всякое личное и не относящееся к делу можно повырезать, интересуют только куски, имеющие отношение к OMEMO.
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="18"/>
<message type="chat" to="xxx@draugr.de/Psi+" from="xxx@blah.im/gajim.ALOIPT9V" id="d1e1f803-9e48-463c-81b9-3184b6669a3c">
<request xmlns="urn:xmpp:receipts"/>
<origin-id xmlns="urn:xmpp:sid:0" id="d1e1f803-9e48-463c-81b9-3184b6669a3c"/>
<encrypted xmlns="eu.siacs.conversations.axolotl">
<header sid="1370753469">
<key prekey="true" rid="1034411427">MwhXEiEF1+2fLzyZhkBrfusPIMifNVODIWVXGJeO+QSrps6S4wkaIQUnkcWk6y+EKj9lvy9b4HccN/sTsCmcoyI4pZCDoNh2CSJiMwohBUKITR58MrkQGcjDCBtTccVHXA6Ln7/cbTPRWSxjZvxwEAQYACIwYCLn7qwdq3sAyByNIJSafgXmUlz4T9jdCKQj8/1O0v03fepSyFFXpMzXRViW0090RWbpInhTcpwovJPQjQUwAA==</key>
<iv>TnXQUhGkWq0Cf1c/hqjLQA==</iv>
</header>
<payload>7w==</payload>
</encrypted>
<encryption xmlns="urn:xmpp:eme:0" namespace="eu.siacs.conversations.axolotl" name="OMEMO"/>
<store xmlns="urn:xmpp:hints"/>
<body>You received a message encrypted with OMEMO but your client doesn't support OMEMO.</body>
<thread>tOGMrTMzQxZgZiupbyZJlARNyZbLwGnx</thread>
</message>
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="14"/>
А до этого, в момент соединения? Должно быть куча всякого про devicelist.
на двух аккаунтах включен OMEMO. sender1@jabber.ccc.de посылает на badreceiver@jabber.ccc.de badreceiver@jabber.ccc.de не получает ничего.
<presence type="unavailable">
<status>Logged out</status>
</presence>
<?xml version="1.0"?>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">
<?xml version='1.0'?><stream:stream id='6311652394957362177' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>
<stream:features>
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls">
<required/>
</starttls>
</stream:features>
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
<proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
<?xml version="1.0"?>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">
<?xml version='1.0'?><stream:stream id='14337332537997838337' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>
<stream:features>
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<mechanism>PLAIN</mechanism>
<mechanism>SCRAM-SHA-1</mechanism>
<mechanism>X-OAUTH2</mechanism>
</mechanisms>
<register xmlns="http://jabber.org/features/iq-register"/>
<auth xmlns="http://jabber.org/features/iq-auth"/>
</stream:features>
<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="SCRAM-SHA-1">biwsbj1tYXJpb3lwMSxyPWRtczBDZnBRMWhrY1pneVBFcDZNRXdMU2pqVU1sZTRqNTVla1pUWENDeUE9</auth>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cj1kbXMwQ2ZwUTFoa2NaZ3lQRXA2TUV3TFNqalVNbGU0ajU1ZWtaVFhDQ3lBPXR4TWNTbXV1ZnpoVjEyZDBJNHBtdmc9PSxzPTZwdlNlOEhwRUltTVFSM2czYmRxTFE9PSxpPTQwOTY=</challenge>
<response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">Yz1iaXdzLHI9ZG1zMENmcFExaGtjWmd5UEVwNk1Fd0xTampVTWxlNGo1NWVrWlRYQ0N5QT10eE1jU211dWZ6aFYxMmQwSTRwbXZnPT0scD1veXFXY3cwaE5WWGtjSUxMWTdiMS84cTdyTEk9</response>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dj0xT2VIeU42TzN5NDVqclFvajBteTBZMm1PMzQ9</success>
<?xml version="1.0"?>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">
<?xml version='1.0'?><stream:stream id='1846873392549179905' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>
<stream:features>
<compression xmlns="http://jabber.org/features/compress">
<method>zlib</method>
</compression>
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/>
<session xmlns="urn:ietf:params:xml:ns:xmpp-session">
<optional/>
</session>
<c xmlns="http://jabber.org/protocol/caps" node="http://www.process-one.net/en/ejabberd/" hash="sha-1" ver="P4P8fW/AJicRkxwGK+8be3E4JKk="/>
<sm xmlns="urn:xmpp:sm:2"/>
<sm xmlns="urn:xmpp:sm:3"/>
<ver xmlns="urn:xmpp:features:rosterver"/>
<csi xmlns="urn:xmpp:csi:0"/>
</stream:features>
<compress xmlns="http://jabber.org/protocol/compress">
<method>zlib</method>
</compress>
<compressed xmlns="http://jabber.org/protocol/compress"/>
<?xml version="1.0"?>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">
<?xml version='1.0'?><stream:stream id='5273987707296513025' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>
<stream:features>
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/>
<session xmlns="urn:ietf:params:xml:ns:xmpp-session">
<optional/>
</session>
<c xmlns="http://jabber.org/protocol/caps" node="http://www.process-one.net/en/ejabberd/" hash="sha-1" ver="P4P8fW/AJicRkxwGK+8be3E4JKk="/>
<sm xmlns="urn:xmpp:sm:2"/>
<sm xmlns="urn:xmpp:sm:3"/>
<ver xmlns="urn:xmpp:features:rosterver"/>
<csi xmlns="urn:xmpp:csi:0"/>
</stream:features>
<iq type="set" id="bind_1">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<resource>Psi+</resource>
</bind>
</iq>
<iq xmlns="jabber:client" type="result" id="bind_1">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>badreceiver@jabber.ccc.de/Psi+</jid>
</bind>
</iq>
<enable xmlns="urn:xmpp:sm:3" resume="true"/>
<enabled xmlns="urn:xmpp:sm:3" max="600" resume="true" id="g2gCbQAAAARQc2kraANiAAAGD2IACAsOYgAs604="/>
<iq type="get" id="aaefa">
<query xmlns="jabber:iq:private">
<roster xmlns="roster:delimiter"/>
</query>
</iq>
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="1"/>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaefa" xml:lang="en">
<query xmlns="jabber:iq:private">
<roster xmlns="roster:delimiter">\</roster>
</query>
</iq>
<iq type="get" id="aaf0a">
<query xmlns="jabber:iq:roster"/>
</iq>
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="2"/>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf0a" xml:lang="en">
<query xmlns="jabber:iq:roster">
<item subscription="both" name="sender1" jid="sender1@jabber.ccc.de"/>
</query>
</iq>
<iq id='aaf2a' from='badreceiver@jabber.ccc.de' to='badreceiver@jabber.ccc.de' type='get'><pubsub xmlns='http://jabber.org/protocol/pubsub'><items node='eu.siacs.conversations.axolotl.devicelist'/></pubsub></iq>
<presence>
<priority>50</priority>
<c xmlns="http://jabber.org/protocol/caps" node="http://psi-plus.com" hash="sha-1" ver="b83dkIO/MSNGr50HHwIxyZMZoRo="/>
</presence>
<iq type="get" id="aaf3a">
<query xmlns="jabber:iq:privacy"/>
</iq>
<iq type="get" id="aaf4a">
<query xmlns="jabber:iq:private">
<storage xmlns="storage:bookmarks"/>
</query>
</iq>
<iq to="jabber.ccc.de" type="get" id="aaf6a">
<query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>
<iq type="set" id="aaf7a">
<enable xmlns="urn:xmpp:carbons:2"/>
</iq>
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="3"/>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf2a" xml:lang="en">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<items node="eu.siacs.conversations.axolotl.devicelist">
<item id="60F806E59D7FE">
<list xmlns="eu.siacs.conversations.axolotl">
<device id="1774841050"/>
</list>
</item>
</items>
</pubsub>
</iq>
<presence to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de/Psi+" xml:lang="en">
<c xmlns="http://jabber.org/protocol/caps" node="http://psi-plus.com" hash="sha-1" ver="b83dkIO/MSNGr50HHwIxyZMZoRo="/>
<x xmlns="vcard-temp:x:update">
<photo/>
</x>
<priority>50</priority>
</presence>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf3a" xml:lang="en">
<query xmlns="jabber:iq:privacy">
<active/>
<default name="blocked"/>
<list name="blocked"/>
</query>
</iq>
<iq type="get" id="aaf8a">
<query xmlns="jabber:iq:privacy">
<list name="blocked"/>
</query>
</iq>
<iq type="set" id="aaf9a">
<query xmlns="jabber:iq:privacy">
<active name="blocked"/>
</query>
</iq>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf4a" xml:lang="en">
<query xmlns="jabber:iq:private">
<storage xmlns="storage:bookmarks"/>
</query>
</iq>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="jabber.ccc.de" type="result" id="aaf6a" xml:lang="en">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="conference.jabber.ccc.de"/>
<item jid="proxy.jabber.ccc.de"/>
<item jid="pubsub.jabber.ccc.de"/>
</query>
</iq>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf7a" xml:lang="en"/>
<presence to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de/Psi+" xml:lang="en">
<c xmlns="http://jabber.org/protocol/caps" node="http://psi-plus.com" hash="sha-1" ver="bxn3ma3BL7enfroviPcqsqOlC1w="/>
<x xmlns="vcard-temp:x:update">
<photo/>
</x>
<delay xmlns="urn:xmpp:delay" from="sender1@jabber.ccc.de/Psi+" stamp="2019-03-02T11:43:19.097882Z"/>
<priority>50</priority>
</presence>
<message to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="eu.siacs.conversations.axolotl.devicelist">
<item id="60E22A0A57939">
<list xmlns="eu.siacs.conversations.axolotl">
<device id="1802268762"/>
</list>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="sender1@jabber.ccc.de/Psi+"/>
</addresses>
</message>
<message to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="urn:xmpp:avatar:metadata">
<item id="60E1100074C94">
<metadata xmlns="urn:xmpp:avatar:metadata"/>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="sender1@jabber.ccc.de/Psi+"/>
</addresses>
</message>
<message to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="eu.siacs.conversations.axolotl.devicelist">
<item id="60F806E59D7FE">
<list xmlns="eu.siacs.conversations.axolotl">
<device id="1774841050"/>
</list>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="badreceiver@jabber.ccc.de/Psi+"/>
</addresses>
</message>
<message to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/tune">
<item id="60E102D83E35F">
<tune xmlns="http://jabber.org/protocol/tune"/>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="badreceiver@jabber.ccc.de/Psi+"/>
</addresses>
</message>
<message to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="urn:xmpp:avatar:metadata">
<item id="60E22AE540B13">
<metadata xmlns="urn:xmpp:avatar:metadata"/>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="badreceiver@jabber.ccc.de/Psi+"/>
</addresses>
</message>
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="14"/>
<a xmlns="urn:xmpp:sm:3" h="8"/>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf8a" xml:lang="en">
<query xmlns="jabber:iq:privacy">
<list name="blocked">
<item order="100" action="allow"/>
</list>
</query>
</iq>
<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf9a" xml:lang="en"/>
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="16"/>
<r xmlns="urn:xmpp:sm:3"/>
<a xmlns="urn:xmpp:sm:3" h="17"/>
<message to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de/Psi+" type="chat" id="ab37a" xml:lang="en">
<archived xmlns="urn:xmpp:mam:tmp" id="1551527124775908" by="badreceiver@jabber.ccc.de"/>
<stanza-id xmlns="urn:xmpp:sid:0" id="1551527124775908" by="badreceiver@jabber.ccc.de"/>
<active xmlns="http://jabber.org/protocol/chatstates"/>
<request xmlns="urn:xmpp:receipts"/>
<encrypted xmlns="eu.siacs.conversations.axolotl">
<header sid="1802268762">
<iv>S2aMoFR2QtYGUlq89QHI5Q==</iv>
<key rid="1774841050">MwohBR6Ct+Gx0qNUuF+Is03Qe8Dqh8KnY6DJCu//cZccqs1TEGYYACIwHhTeZq0Ef7Pb3wCrPylPpPVj289WzIvp43OCiJ+/3YuJP63HmfkWG7vdLVCi6q8nmYR7XY5dRA8=</key>
</header>
<payload>Ow==</payload>
</encrypted>
<store xmlns="urn:xmpp:hints"/>
<encryption xmlns="urn:xmpp:eme:0" name="OMEMO" namespace="eu.siacs.conversations.axolotl"/>
</message>
Просто уточню: Client Switcher Plugin в Psi+ случайно не включен?
@tehnick выключен, не включал даже
если удалить файл omemo-19fc45d6-c9b2-4085-8786-7fbd2d9b8e5a.sqlite, то клиент заново принимает ключ, я жму Trust, и сообщение доходит и все нормально работает. тестил на Psi+ v1.4.574 (2019-03-02, Psi:36e4e6c5, Psi+:57ab8dc), Windows 10 x64.
В логе выше я никаких проблем не нашёл. Можно попытаться последить за происходящим и попробовать понять, в какой момент девайс собеседника пропадает из настроек плагина. На файл .sqlite в "сломанном" состоянии я бы тоже глянул, но нужно иметь в виду, что его публикация скомпрометирует переписку.
если даже проблеама с девайсом, то логично было бы отобразить что что-то пришло на jabber. залил .sqlite 1.zip могу залить установленные psi в приват на email или jabber
если даже проблеама с девайсом, то логично было бы отобразить что что-то пришло на jabber.
в логе видно, что "что-то" пришло. XEP предписывает игнорировать сообщения, которые не удалось расшифровать.
посмотрел .sqlite. это точно сломанное состояние? и в настройках плагина девайсы не отображаются?
точно сломано. вот скрины из двух psi:
Я немного запутался, потому что вначале было:
в Psi+ нет fingerprint-ов
Теперь фингерпринты есть, но сообщения всё равно не доходят?
@stigger да, там другой пример был, там не работала связка с gajim. а сейчас я сохранил другой пример в витруалке два psi+, из которых один не принимает сообщения. да, фингерпринты есть, все на скриншотах, но сообщения не доходят.
тогда нужен либо новый лог, либо действительно целиком профили обеих инсталляций. мне можно их отправить на почту vyacheslav@karpukhin.com.
@stigger послал архив с настроенными psi на email
Извиняюсь за задержку, только сейчас нашёл время посмотреть на профили.
Проблема там в том, что на стороне профиля SENDER каким-то образом поломалась сессия, которой шифруются сообщения для BADRECEIVER: на стороне получателя эти сообщения не удаётся расшифровать, и они отбрасываются. Чтобы починить, можно открыть SENDER/Psi+/profiles/default/omemo-dfeee077-bb86-4976-8e89-1a7d3b18c195.sqlite и удалить соответствующую запись из таблицы session_store.
Но вообще, хорошо бы понаблюдать и попытаться понять, что именно приводит к такому невалидному состоянию.
если бы было видно что сессия поломана, а то просто сидишь в неведении и люди думают, что ты их игноришь. "что приводит к этому" - как узнать? логить все подряд и скинуть логи с двух сторон?
если бы было видно что сессия поломана, а то просто сидишь в неведении и люди думают, что ты их игноришь.
Отправляющая сторона не знает, что её сессия поломана, а принимающая сторона должна (согласно XEP) молча отбрасывать невалидные сообщения. но по идее, на отправляющей стороне должно быть видно, что не приходят delivery receipts.
"что приводит к этому" - как узнать? логить все подряд и скинуть логи с двух сторон?
Хорошо бы попытаться установить последовательность действий, которая приводит к проблеме, но можно попробовать и пологировать. У меня за уже более чем год ежедневного использования плагина такой проблемы не возникало, так что должно быть что-то специфичное.
Новости? Плагин за последний месяц притерпел множество изменений. А что вообще этот тикет делает в этой репе? Почему он не в плагинах?
@ricary37: It works correctly now with master?
Та же самая проблема. Причем плагин сам отключается и сообщения идут нешифрованными (кроме Pidgin, в котором вообще не идут). Галочки сбрасываются. Пробовал на разных серверах xabber.org, jabber.de, jabber.ru. Psi<>Psi, Pidgin<>Pidgin. Один раз только каким-то чудом заработала связка xabber.org>jabber.ru (но не наоборот). Причем и в Psi>Psi и в Pidgin>Pidgin. Но плагин OMEMO был одинаковой версии.
@artenaki, пожалуйста
Все получилось. Я сбросил настройки плагина у обоих контактов, использовал настройки по умолчанию, добавил ключи контакта в доверенные в настройках плагина, а потом в окне чата я заметил кнопку с рыбой, которую раньше не замечал. И после активации там плагин вроде заработал Psi<>Psi (jabber.ru<>jabber.ru). В том числе оффлайн сообщения и передача файлов. Контакты во время настройки были онлайн. Версии Psi (не plus) и плагина OMEMO немного отличаются, а также используются разные системы Ubuntu 16.04/Windows 7. Интересно, передача файлов тоже шифруется?
Через XEP-0363 (http file upload) шифровалась, но плагин, умеющий загружать файлы таким образом, недавно депрейкетнули. Расшифровываться такие файлы по-прежнему должны.
XEP-0363: HTTP File Upload allows you to share files in conferences and with offline contacts
Файлы передаются только онлайн у меня. Значит это какой метод? Без шифрования? jabber.ru не поддерживает XEP-0363. Но он не поддерживает и OMEMO, хотя OMEMO работает.
запустил два psi+, на каждом из них включил OMEMO. сначала сообщения ходили нормально в обе стороны, но после OMEMO сообщения перестали приходить на второй psi, хотя нешифрованные сообшения ходят нормально. в настройках OMEMO удалил все сессии, сделал все ключи trusted, не помогает. что делать? (могу выслать два каталога с настроенными psi+ для теста) upadate: удалил два файла: omemo-19fc45d6-c9b2-4085-8786-7fbd2d9b8e5a.sqlite omemo-dfeee077-bb86-4976-8e89-1a7d3b18c195.sqlite перезапустил psi. снова заработал OMEMO. все таки хотелось бы разобраться в чем проблема.