Registro y anulación del registro de claves
Registro de claves
Un nodo puede registrar claves con DrtRegisterKey en cualquier momento mientras se encuentra en el DRT_ACTIVE, DRT_ALONE y DRT_NO_NETWORK estados. Las claves registradas en DRT_ALONE y DRT_NO_NETWORK estados solo pueden ser reconocidas por otros DRT después de que el nodo local haya pasado a DRT_ACTIVE.
No se pueden registrar claves idénticas en la misma instancia de DRT cuando se usa DrtCreateDerivedKeySecurityProvider. Si se intenta registrar claves idénticas, se producirá un error en el registro de la segunda clave. También se debe evitar el uso de claves idénticas entre diferentes instancias de DRT. Las búsquedas en la designación de clave única que estos recursos compartidos de claves idénticos podrían devolver cualquiera de las claves, independientemente de los datos asociados a la clave.
Nota
Si se requiere un comportamiento diferente para la implementación, se puede crear un proveedor de seguridad en lugar de DrtCreateDerivedKeySecurityProvider para dar cabida.
Anulación del registro de claves
Un nodo puede anular el registro de una clave en cualquier momento después de que se haya registrado. Sin embargo, solo la aplicación que registró la clave puede anular su registro. Una aplicación puede anular el registro de una clave del nodo local mediante la función DrtUnregisterKey . Al finalizar la función, se desencadena un evento de DRT_EVENT_LEAFSET_KEY_CHANGE ; informar a la aplicación, así como otros nodos que participan en la malla DRT.
Mientras se encuentra en el estado DRT_FAULTED , la llamada necesaria de DrtClose dará lugar a que la infraestructura de DRT anule el registro de todas las claves.
Temas relacionados