2016-11-23 34 views
0

我正在使多個客戶端訪問相同的Kaa應用程序。把它看作是一個過程的分叉。據我所知,Kaa服務器基於kaa公鑰的一部分哈希來區分b/w客戶端。所以基本上,對於擁有多個客戶端,我應該生成多個kaa公鑰和私鑰。 現在,問題來了。默認情況下,這個鍵是默認使用的,並且沒有選項可以爲應用程序選擇鍵(如果我沒有錯過任何這樣的更新),我們如何實現它。我可以在客戶端的Kaa SDK中添加相同的支持,但是如果將來的更新會使我的代碼無效,或者在Kaa版本升級期間需要努力維護我的代碼,我擔心這一點。支持在執行期間選擇kaa應用程序密鑰

感動的Kaa SDK是我的最後一個選擇,那麼Kaa可以區分黑白客戶端嗎?

+0

請將您的答案從問題部分移到回答部分,以便其他用戶可以輕鬆找到答案部分。 –

回答

0

對於其用例的其他線索問題的答案​​。正如我們運行Kaa應用程序一樣,Kaa公鑰/私鑰在我們運行應用程序的同一文件夾中生成。我的使用案例的答案是:

我正在爲Kaa應用程序製作Node-RED接口。並且可能有多個Node-RED節點,每個節點都將獨立於Kaa服務器的客戶端,但使用相同的kaa客戶端應用程序。所以,爲了讓所有這些客戶端分開,我需要創建單獨的發佈/私鑰。由於我們不直接在這裏執行Kaa應用程序二進制文件,這是通常的情況。現在,如何確保生成單獨的Kaa酒吧/私人密鑰。這不是理想的情況,就像在Kaa演示應用程序中一樣,但這是一個有趣的場景。如果需要更多的細節,那麼我可以分享github的初始代碼以及我的目標。

0

請使用這個新的documentation。您可以使用 KaaClientProperties類,你可以指定PrivateKeyFileNamePublickKeyFileName解決此問題。您也可以爲您的客戶生成自己的密鑰對。指定密鑰文件的不同名稱,並且可以在不衝突的情況下在同一文件夾中運行所有客戶端。

+0

Java Kaa SDK爲其提供了API。需要弄清楚C++是否也可以。 –

相關問題