Freigeben über


Kryptografische Agilität in WCF-Sicherheit

Das CryptoAgility-Beispiel zeigt, wie Sie in einem Standard-/benutzerdefinierten Algorithmus angeben, um eine kryptografische agile Implementierung in einem WCF-Client und -Dienst (Windows Communication Foundation) bereitzustellen. Das Beispiel besteht aus den folgenden Projekten:

Service

Dies ist ein selbst gehosteter -Dienst, mit dem die ICalculator-Schnittstelle implementiert und der Endpunkt mit WSHttpBinding sichergestellt wird, wobei die sichere Sitzung und zuverlässige Sitzung deaktiviert wurde. Der Dienst definiert eine benutzerdefinierte SecurityAlgorithmSuite-Klasse, um die Kryptografiealgorithmen zur Nachrichtensicherheit anzugeben.

Client

Hierbei handelt es sich um einen WCF-Client, der nach erfolgreicher Authentifizierung auf den Dienst zugreift. Er ruft die Vorgänge auf, die von der ICalculator-Schnittstelle verfügbar gemacht und vom Dienst implementiert werden. Vom Client wird zusätzlich die gleiche benutzerdefinierte SecurityAlgorithmSuite-Klasse definiert, um die Kryptografiealgorithmen für die Nachrichtensicherheit anzugeben.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie die CryptoAgility.sln-Lösung in Visual Studio 2012.

  2. Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.

  3. Öffnen Sie den Datei-Explorer, und navigieren Sie zum Verzeichnis \WCF\Basic\Security\CryptoAgility\Service\bin. Führen Sie die service.exe-Datei mit Administratorberechtigungen aus, indem Sie mit der rechten Maustaste auf service.exe klicken und Als Administrator ausführen auswählen.

  4. Navigieren Sie zum Verzeichnis \WCF\Basic\Security\CryptoAgility\Client\bin, und führen Sie die CLIENT.EXE-Datei wie gewohnt aus.

Siehe auch