CSDNCurrent de:Absender Verifizierung

Aus Cryptshare Documentation
Wechseln zu:Navigation, Suche



Absender-Verifizierung

Bei der Absenderverifizierung muss für jede verwendete Absenderadresse eine Verifizierung durchgeführt werden. Dies stellt sicher, dass die verwendete Adresse, die zur Durchführung eines Transfers verwendet wird, gültig ist und zu dem jeweiligen Eigentümer gehört. Das ist wichtig da die Policyverwaltung des Cryptshare Servers die Berechtigungen und Einstellungen für einen Transfer von den verwendeten E-Mail Adressen abhängig macht. Um eine Adresse zu verifizieren muss für diese Adresse ein Verifizierungs-Request an den Cryptshare Server geschickt werden. Der Cryptshare Server sendet dann eine E-Mail mit einem Verifizierungscode an die verwendete E-Mail Adresse. Anschließend kann dieser Code im lokalen Verifizierungsspeicher abgelegt werden. Ist der Verifizierungsvorgang abgeschlossen so wird für alle weiteren Requests, der gespeicherte Code an den Server übertragen und mit dem dortigen Datenbankeintrag abgeglichen. Dies stellt sicher, dass die verwendete E-Mail Adresse tatsächlich verifiziert ist.

Informationen bezüglich der maximalen Anzahl der Eingabeversuche des Verifizierungscodes finden Sie hier.
Durchführung einer Absenderverifizierung

// Schritt 1: Erzeugen einer Client-Instanz
 
// Anlegen der URL zu Ihrem Cryptshare Server
WebServiceUri serviceUri = new WebServiceUri("https://cryptshare.server.com");
  
// Erzeugen der Verbindung zum Cryptshare Server
CryptshareConnection connection = new CryptshareConnection(serviceUri);
  
// Erzeugen der Client-Instanz unter Verwendung der Absenderadresse,
// der Verbindung zum Server und des Pfades für denn lokalen Verifizierungsspeicher.
Client client = new Client("sender_email@server.com", connection, @"C:\temp");
 
// Schritt 2: Verwenden der Service-Methoden
 
// Nun kann der aktuellen Verifizierungszustand abgefragt werden
CheckVerificationResult result = client.CheckVerification();
 
if (result.senderVerification) {
    // Das Absender-Verifizierungsverfahren wird verwendet
    if (!result.verified) {
        // Die verwendete E-Mail Adresse ist NICHT verifiziert,
		// daher wird ein neuer Verifizierungscode angefordert.
        client.PerformSenderVerification();
     
        // Der Cryptshare Server hat nun eine E-Mail mit dem Verifizierungscode
        // and die E-Mail Adresse "sender_email@server.com" geschickt.
        // Nun können Sie also beispielsweise den Benutzer dazu auffordern
        // den Code in der Kommandozeile einzugeben, oder bei Zugriff auf das
        // E-Mail Postfach kann automatisch nach einer E-Mail mit dem
        // Verifizierungscode gesucht werden.
        // Hier bitten wir nun den Benutzer den Code einzugeben:
        Console.WriteLine("Bitte geben Sie den Verifizierungscode ein:");
        String vericode = Console.ReadLine();
 
        // Speichern des Verifizierungscodes im lokalen Verifizierungsspeicher
        client.StoreVerification(vericode.Trim());
    }
}