问题标签 [omemo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
868 浏览

ejabberd - 使用 OMEMO 加密在 XMPP MultiUserChat 中向未知用户发送消息

我正在尝试使用 OMEMO 加密构建一个 MUC 平台,以在 Android 应用程序上使用。我正在使用 Ejabberd (v17.11) 和 Smack 库 (v4.2.1)。

MUC 房间用于 Muc/Sub 支持persistentallow_subscription用于离线消息。

当客户作为“所有者”开始一个新房间并从他的名册中添加“成员”时;所有的客户都加入了房间,一切看起来都很好。所有者可以向群组发送消息,并将消息传递给每个成员。

但是,当组成员尝试发送消息时,如果他不“知道”组中的所有成员(如果他们不在他的名册中),他就无法发送消息!

我发现,在向群发 OMEMO 消息时,需要为每个成员单独加密消息,这需要获取每个成员的devicelist!

在这一步:

它尝试为所有收件人加密,但获取未知用户的设备列表会导致崩溃。

发送:

接收:

Smack 的错误:

无法获取 unknownuser@server.com 的设备列表:.....
XMPPError:subscription-required - auth

那么,我该如何解决呢?在聊天组中,每个用户都不必见面。当他们聚在一起时,我应该将每个人都添加到每个人的名单中吗?

或者这与房间隶属关系或角色有关?

或者关于 Ejabberd 配置的东西?

0 投票
1 回答
168 浏览

ios - 通过 OMEMO 进行文件共享,在另一端离线时也可以使用

我正在做一个项目,我在 XMPP 协议中实现端到端加密。我正在使用 XMPP 的 OMEMO 扩展来实现这一点。我被困在通过 OMEMO 进行文件共享时,当另一端离线时也应该可以工作。

0 投票
1 回答
62 浏览

xmpp - XMPP MIX 可以端到端加密吗?

换句话说,XEP-0369(中介信息交换)是否与 XMPP 中的 OMEMO 兼容?如果是,是否有任何现有的实现?

0 投票
1 回答
223 浏览

android - 如何在 Ejabberd 16.09-4 Debian9 上启用 omemo?

是否有可能(以及最终如何)在 Linux 机器 Debian9 上为 Ejabberd 16.09-4 启用 OMEMO 通信?

我想启用 OMEMO 以在 Android 对话中使用此功能。

我在这里看到需要启用:

但是 Ejabberd 16.09-4 配置中不存在此代码选项。

非常感谢!

0 投票
1 回答
106 浏览

android - 在发送消息之前从接收方获取 OmemoFingerprint

我正在使用 Omemo 和 smack 库来创建聊天应用程序。我有以下场景:我想在两个设备之间进行通信,设备 A 和设备 B。A 正在向 B 发送消息。我想发现 B 的指纹,以便检查我是否信任该设备. 我正在做的是使用这种方法:

但这有时会返回给我 6 个指纹,我不知道哪个是确切的。因此,我认为我经常收到这条消息:

java:1162) 2019-03-04 13:28:30.115 4291-5181/com.inpedio.sphone W/System.err: 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 2019- 03-04 13:28:30.115 4291-5181/com.inpedio.sphone W/System.err: at java.lang.Thread.run(Thread.java:764) 2019-03-04 13:28:30.116 4291- 5181/com.inpedio.sphone W/OmemoService:内部 omemoMessageListener 无法解密传入的 OMEMO 消息:传输的密钥无法解密,因为没有提供消息密钥。提供密钥:[1546815194] 内部 omemoMessageListener 无法解密传入的 OMEMO 消息:无法解密传输的密钥,因为没有提供消息密钥。提供密钥:[1546815194] 内部 omemoMessageListener 无法解密传入的 OMEMO 消息:无法解密传输的密钥,因为没有提供消息密钥。提供密钥:[1546815194]

我正在使用 OlmOmemo 和 smack 库。

0 投票
1 回答
151 浏览

java - 如何使用 SMACK OMEMO 为群聊或 MUC 生成指纹?

我正在为安卓制作一个聊天应用程序。我在哪里使用 SMACK 库,也使用 omemo 进行消息加密。我可以生成、加密和发送 - 接收消息给其他用户。但我无法为 MUC 生成指纹意味着群聊。

0 投票
1 回答
159 浏览

openfire - 多用户聊天 OMEMO 加密消息和 MAM (XEP-0313)

我正在尝试使用监控插件离线存储 OMEMO 加密的多用户聊天消息。Openfire 的监控插件不保存此类消息,因为它们的节不包含正文元素。这是监控插件(带有 XEP-0313 的 OMEMO)中缺少的功能还是有意识的决定?如果这是一个有意识的决定,原因是什么?谢谢。

0 投票
1 回答
453 浏览

android - 如何为XMPP android的聊天节实现OMEMO加密

再会!!!

我尝试使用 OMEMO 进行加密以使用 XMPP 进行聊天,但在进行实际加密时遇到了设备列表问题。

按照以下步骤,

  1. OEMO服务注册
  2. 生成的设备 ID
  3. 生成的指纹
  4. 信任 OEMO 身份
  5. 使用 OMEMO 管理器加密
  6. 使用 XMPP 连接对象发送消息。

    请检查下面的代码,请注意,我对存储文件一无所知,所以我创建了一个本地文件并在此处给出。我没有找到任何关于相同的文档。如果有人知道,也请让我知道。

    /li>

我得到的错误是,

请让我知道此代码中的问题,以便我继续前进。让我知道您是否有关于相同的适当文档以便我可以深入了解此过程中到底发生了什么。

提前谢谢你。

0 投票
1 回答
32 浏览

android - Ejabberd 和 Conversations (Android) 上的 HTTP 可恢复下载

我正在为我的公司运行一个小型 Ejabberd 服务器。公司有大约 20 多个使用此服务器通过 Convesations (Android) 共享文件的用户。在对话的最近更新中,有可恢复下载的新功能。此功能不适用于对话。当我检查代码时,我发现 Conversations 尝试通过Range在标头中设置属性来询问服务器范围来恢复下载,但 Ejabberd 服务器没有响应Content-Range. 缺少此标头字段使其无法恢复下载。我检查了mod_http_uploadmode_http_fileserver,但我没有找到任何用于为对话设置此设置的选项。我是否必须卸载文件下载/上传到单独的 PHP 服务器或基于 Ejabberd 支持范围的部分下载?

0 投票
1 回答
112 浏览

android - 使用 smack 4.4.0 发送加密消息和加密音频视频通话

我正在尝试将 smack 4.4.0 与 android 一起使用。现在,这是我能做的: - 连接到服务器 - 验证我并发送未加密的消息

我的服务器是 ejabberd。

现在我想使用 OMEMO 来加密消息。我看到有 OpenGPG。我不知道哪个更有效,所以我服用了 OMEMO。但我无法发送加密消息。我一直在寻找4天并试图理解。现在我需要帮助。这是我遵循的教程:https ://github.com/igniterealtime/Smack/blob/master/documentation/extensions/omemo.md

我很绝望,真的很绝望。以下是我在 android studio 中使用的依赖项:

在我遵循https://github.com/igniterealtime/Smack/blob/master/documentation/extensions/omemo.md的教程中,有一个 Message message = encrypted.asMessage (contactsJid) 指令;但是在OmemoMessage.sent中找不到asMessage方法,所以不知道怎么办

帮助我提供 smack.4.4.0 版本的示例或教程,或者如果我需要更改 build.gradle 中的依赖项

真诚地希望你很多

PS:之后我想实现音视频通话:如果我同时有资源或教程,我会很满意。

谢谢,谢谢