CSDNCurrent de:Client Verifizierung

Aus Cryptshare Documentation
Version vom 19. April 2022, 11:29 Uhr von imported>Hartwigr
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

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.

Bitte beachten
Die Nutzung dieses Verifizierungsverfahrens erhöht das Risiko des Missbrauchs, da hierdurch jeder mit Zugriff auf den Host in der Lage ist die Funktionen der API zu nutzen, unabhängig davon welche Absenderadresse er verwendet. Es wird daher empfohlen dieses Verifizierungsverfahren nur dann zu verwenden wenn das Absender-Verifizierungsverfahren für Ihren Use-Case unzureichend ist.

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. 33227516.png 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.