0

我正在让多个客户端访问同一个 Kaa 应用程序。将其视为流程的分支。据我所知,Kaa 服务器根据作为 kaa 公钥一部分的哈希来区分黑白客户端。所以本质上,为了拥有多个客户端,我应该生成多个 kaa 公钥-私钥。现在,问题来了。由于默认情况下,此密钥是默认采用的,并且没有为应用程序选择密钥的选项(如果我没有错过任何此类更新),我们如何实现它。我可以在客户端的 Kaa SDK 中添加相同的支持,但我担心未来的任何更新都会使我的代码无效,或者在 Kaa 版本升级期间需要努力维护我的代码。

接触 Kaa SDK 是我最后的选择,那么 Kaa 有什么方法可以区分黑白客户端吗?

4

2 回答 2

0

请使用这个新文档。您可以使用 KaaClientProperties类解决此问题,您可以在其中指定PrivateKeyFileNamePublickKeyFileName。您还可以为您的客户生成自己的密钥对。指定不同的密钥文件名称,您可以在同一个文件夹中运行所有客户端而不会发生冲突。

于 2016-11-25T10:38:04.307 回答
0

在其他线程中回答其用例的问题,https://groups.google.com/forum/# !topic/kaaproject/qwjVIWBMp8M 。当我们运行 Kaa 应用程序时,Kaa 公钥/私钥是在我们运行应用程序的同一文件夹中生成的。我对用例的回答是:

我正在为 Kaa 应用程序制作 Node-RED 接口。并且可能有多个 Node-RED 节点,每个节点都是 Kaa 服务器的单独客户端,但使用相同的 kaa 客户端应用程序。因此,为了使所有这些客户端分开,我需要创建单独的 pub/private 密钥。因为我们没有直接在这里执行 Kaa 应用程序二进制文件,这是通常的情况。现在,如何确保生成单独的 Kaa pub/private 密钥。这不是理想的情况,就像在 Kaa 演示应用程序中一样,而是一个有趣的场景。如果需要更多详细信息,那么我也可以为我的目标共享 github 初始代码。

于 2016-11-25T04:54:14.933 回答