Condividi tramite


Registrazione e registrazione delle chiavi

Registrazione delle chiavi

Un nodo può registrare le chiavi con DrtRegisterKey in qualsiasi momento durante l'DRT_ACTIVE, i DRT_ALONE e gli stati di DRT_NO_NETWORK. Le chiavi registrate in DRT_ALONE e gli stati di DRT_NO_NETWORK possono essere riconosciuti solo da altri drT dopo che il nodo locale è passato a DRT_ACTIVE.

Non è possibile registrare chiavi identiche all'interno della stessa istanza di DRT quando si usa DrtCreateDerivedKeySecurityProvider. Se viene tentata la registrazione di chiavi identiche, la registrazione della seconda chiave avrà esito negativo. L'uso di chiavi identiche deve essere evitato anche tra istanze DRT diverse. Le ricerche sulla designazione univoca di queste chiavi identiche potrebbero restituire una delle chiavi, indipendentemente dai dati associati alla chiave.

Nota

Se è necessario un comportamento diverso per l'implementazione, è possibile creare un provider di sicurezza al posto di DrtCreateDerivedKeySecurityProvider per supportare.

 

Registrazione delle chiavi

Un nodo può annullare la registrazione di una chiave in qualsiasi momento dopo la registrazione. Tuttavia, solo l'applicazione che ha registrato la chiave può annullare la registrazione. Un'applicazione può annullare la registrazione di una chiave dal nodo locale usando la funzione DrtUnregisterKey . Al termine della funzione viene attivato un evento DRT_EVENT_LEAFSET_KEY_CHANGE ; informare l'applicazione e altri nodi che partecipano alla mesh DRT.

Mentre nello stato DRT_FAULTED , la chiamata richiesta di DrtClose comporterà la registrazione di tutte le chiavi nell'infrastruttura DRT.

Ricerca di una tabella di routing distribuita

Informazioni sulle tabelle di routing distribuite

Informazioni di riferimento sulle API tabella di routing distribuite