註冊和取消註冊金鑰
註冊金鑰
節點可以在DRT_ACTIVE、DRT_ALONE和DRT_NO_NETWORK狀態時,隨時向DrtRegisterKey註冊金鑰。 DRT_ALONE和DRT_NO_NETWORK狀態中註冊的金鑰只能在本機節點轉換為DRT_ACTIVE之後,由其他 DRT 辨識。
使用 DrtCreateDerivedKeySecurityProvider時,無法在相同的 DRT 實例內註冊相同的金鑰。 如果嘗試註冊相同的金鑰,第二個金鑰的註冊將會失敗。 也應該避免在不同 DRT 實例之間使用相同的金鑰。 搜尋唯一索引鍵指定這些相同的索引鍵共用可能會傳回任一個索引鍵,而不論與金鑰相關聯的資料為何。
注意
如果實作需要不同的行為,可以建立安全性提供者來取代 DrtCreateDerivedKeySecurityProvider 以容納。
取消註冊金鑰
節點可以在註冊金鑰之後隨時取消註冊。 不過,只有註冊金鑰的應用程式可以取消註冊。 應用程式可以使用 DrtUnregisterKey 函式,從本機節點取消註冊金鑰。 完成時,函式會觸發 DRT_EVENT_LEAFSET_KEY_CHANGE 事件;通知應用程式和其他參與 DRT 網狀的節點。
處於 DRT_FAULTED 狀態時, DrtClose 的必要呼叫會導致 DRT 基礎結構取消註冊所有金鑰。
相關主題