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
Öffnen Sie die CryptoAgility.sln-Lösung in Visual Studio 2012.
Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.
Ö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.
Navigieren Sie zum Verzeichnis \WCF\Basic\Security\CryptoAgility\Client\bin, und führen Sie die CLIENT.EXE-Datei wie gewohnt aus.