Registrando e desregistrando chaves
Registrando chaves
Um nó pode registrar chaves com DrtRegisterKey a qualquer momento enquanto estiver nos estados DRT_ACTIVE, DRT_ALONE e DRT_NO_NETWORK . As chaves registradas nos estados DRT_ALONE e DRT_NO_NETWORK só podem ser reconhecidas por outros DRTs após a transição do nó local para DRT_ACTIVE.
Chaves idênticas não podem ser registradas na mesma instância drt ao usar DrtCreateDerivedKeySecurityProvider. Se o registro de chaves idênticas for tentado, o registro da segunda chave falhará. O uso de chaves idênticas também deve ser evitado entre diferentes instâncias de DRT. Pesquisas na designação de chave exclusiva que essas chaves idênticas compartilham podem retornar qualquer uma das chaves, independentemente de quais dados estão associados à chave.
Observação
Se um comportamento diferente for necessário para implementação, um provedor de segurança poderá ser criado no lugar de DrtCreateDerivedKeySecurityProvider para acomodar.
Desregistrar chaves
Um nó pode desregistrar uma chave a qualquer momento depois de ter sido registrado. No entanto, somente o aplicativo que registrou a chave pode desregistrar. Um aplicativo pode desregistrar uma chave do nó local usando a função DrtUnregisterKey . Após a conclusão, a função dispara um evento DRT_EVENT_LEAFSET_KEY_CHANGE ; informando o aplicativo, bem como outros nós que participam da malha DRT.
Enquanto estiver no estado DRT_FAULTED , a chamada necessária de DrtClose resultará na desregistrar todas as chaves da infraestrutura drt.
Tópicos relacionados