Erstellen einer Peeridentität
Mit der Identity Manager-API können Sie eine Peeridentität erstellen, die in einem Peernetzwerk verwendet werden soll.
Wenn Sie eine Peeridentität erstellen, können Sie die folgenden optionalen Informationen angeben:
- Klassifizierung
- Anzeigename
- Kryptografiedienstanbieter
Hinweis
Verwenden Sie nach Möglichkeit eine Peeridentität erneut.
Beispiel für das Erstellen und Löschen einer Peeridentität
Der folgende Codeausschnitt zeigt, wie Sie eine Peeridentität mithilfe einer Klassifizierung und eines Anzeigenamens erstellen und löschen.
#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;
}