Création d’une identité d’homologue

L’API Identity Manager vous permet de créer une identité d’homologue à utiliser dans un réseau d’homologues.

Lorsque vous créez une identité d’homologue, vous pouvez fournir les informations facultatives suivantes :

  • Classifieur
  • Nom convivial
  • Fournisseur de services de chiffrement

Notes

Dans la mesure du possible, réutiliser une identité d’homologue.

 

Exemple de création et de suppression d’une identité d’homologue

L’extrait de code suivant vous montre comment créer et supprimer une identité d’homologue à l’aide d’un classifieur et d’un nom convivial.

#define UNICODE
#include <p2p.h>
#include <stdio.h>

#pragma comment(lib, "p2p.lib")

//-----------------------------------------------------------------------------
// Function: CreateIdentity
//
// Purpose:  Creates a new Identity.
//
// Returns:  HRESULT
//
HRESULT CreateIdentity(PWSTR pwzFriendlyName)
{
    HRESULT     hr              = S_OK;   
    PWSTR       pwzClassifier   = L"GroupMember";
    PWSTR       pwzIdentity     = NULL;

    hr = PeerIdentityCreate(pwzClassifier, pwzFriendlyName, 0, &pwzIdentity);
    if (FAILED(hr))
    {            
        printf("Failed to create identity.");
    }
    else
    {
        printf("Identity: %s", pwzFriendlyName);
    }
       
    PeerFreeData(pwzIdentity);    

    return hr;
}


//-----------------------------------------------------------------------------
// Function: DeleteIdentity
//
// Purpose:  Delete the identity created by CreateIdentity
//
// Returns:  HRESULT
//
HRESULT DeleteIdentity()
{
    HRESULT hr = S_OK;

    if (g_pwzIdentity)
    {
        hr = PeerIdentityDelete(g_pwzIdentity);
        g_pwzIdentity = NULL;
    }

    return hr;
}