CSDNCurrent de:Client Verifizierung
Client-Verifizierung
Bei Verwendung der Client-Verifizierung kann jede beliebige E-Mail Adresse für das Ausführen von Operationen verwendet werden. In diesem Modus kann die Client-Instanz eine beliebige Absender-E-Mail-Adresse für das Versenden eines Transfers nutzen, so lange pro Absender einmalig die Methode `Client.RequestClientVerification()` ausgeführt wird.
Um Ihren Client zu verifizieren stellen Sie bitte zuerst sicher, dass am Server das Client-Verifizierungsverfahren eingestellt ist. Anschließend kann über die `ClientId` Property die Client ID aufgerufen werden, die Sie im Administrationsinterface Ihres Cryptshare Servers freigeben müssen.
Nachdem Sie die Client ID freigegeben haben, müssen Sie eine Client-Verifizierung für den gegebenen Client anfordern, indem Sie einfach die Methode `Client.RequestClientVerification()` aufrufen.
Beispiel: Durchführen einer Client-Verifizierung
using Cryptshare.API;
using System;
namespace CryptshareClientVerifier
{
class Program
{
private const string Sender = "john.doe@example.com";
private const string ServerUrl = "https://cryptshare.example.com";
private const string ClientStorePath = @"C:\temp";
static void Main(string[] args)
{
try
{
var connection = new CryptshareConnection(new WebServiceUri(ServerUrl));
var client = new Client(Sender, connection, ClientStorePath);
Console.WriteLine("Checking whether the client is verified...");
var result = client.CheckVerification();
if (result.Verified)
{
Console.WriteLine("Der Client ist verifiziert; nichts zu tun.");
return;
}
if (result.VerificationMode == VerificationMode.Sender)
{
Console.WriteLine("Der Verifizierungsmodus ist auf 'Absender' gesetzt, bitte stellen Sie auf 'Client' um und fügen Sie folgende Client ID hinzu: {0}.",
client.ClientId);
return;
}
try
{
client.RequestClientVerification();
Console.WriteLine("Es wurde eine Client-Verifizierung angefordert. Bitte starten Sie das Program erneut und überprüfen Sie, ob der Client verifiziert ist.");
}
catch (CryptshareServerException)
{
Console.WriteLine("Der Verifizierungsmodus 'Client' ist eingestellt, aber Ihre Client ID ist nicht freigegeben. " +
"Bitte fügen Sie Ihre Client ID '{0}' zur Liste freigegebener Client IDs hinzu.", client.ClientId);
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
finally
{
Console.ReadKey();
}
}
}
}
Weitere Informationen zum Verifizierungsprozess finden Sie im Handbuch des Cryptshare Servers.