支持在执行期间选择kaa应用程序密钥

时间:2016-11-23 17:06:07

标签: kaa

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

触摸Kaa SDK是我的最后一个选择,那么Kaa能否区分黑/白客户端呢?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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