Freigeben über


Kryptografische Flexibilität in WCF-Sicherheit

In diesem Beispiel wird gezeigt, wie ein Standard-/benutzerdefinierter Algorithmus angegeben wird, um eine agile Kryptografieimplementierung in einem Windows Communication Foundation (WCF)-Client und -Dienst bereitzustellen. Das Beispiel besteht aus den folgenden Projekten:

  • Dienst
    Dies ist ein selbst gehosteter WCF-Dienst, mit dem die ICalculator-Schnittstelle implementiert und der Endpunkt mit der 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-Projektmappe in Visual Studio 2010.

  2. Drücken Sie F6, um die Projektmappe zu erstellen.

  3. Öffnen Sie den Windows-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.

Ee624147.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WCF\Basic\Security\CryptoAgility

Siehe auch

Weitere Ressourcen

Windows Communication Foundation-Sicherheit