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 <xref:System.ServiceModel.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 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.

Wichtig

Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), 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

Sicherheit