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.