2017-05-18 3 views
0

Ich habe eine Hauptanwendung zur Steuerung von Lampen entwickelt. Jetzt möchte ich diese Anwendung in Client-Site bereitstellen. Ich werde eine Datei mit einer verschlüsselten Datei (Schlüssel) und einem Benutzernamen (der immer defadmin lautet) an den Client senden, um sich zum ersten Mal bei der Anwendung anzumelden. Eine eigenständige Anwendung erstellt, die eine verschlüsselte Schlüsseldatei mithilfe von DPAPI mit dem aktuellen Benutzerbereich generiert. Jetzt möchte ich den Entschlüsselungscode mithilfe von DPAPI in meiner Hauptanwendung implementieren, um den Client für den Zugriff auf die Anwendung zu validieren. Das Problem, mit dem ich konfrontiert bin, ist die verschlüsselte Schlüsseldatei, die von mir erstellt wurde (aktueller Benutzer) wird nicht vom Client entschlüsselt (wer ist defadmin) .Ich habe einen Fix gefunden, der das Roaming-Benutzerprofil und den Isolationsspeicher verwendet, von dem ich nicht ganz sicher war implementieren Sie auch nach dem Lesen von MSDN-Artikeln. Außerdem lese ich unter Verwendung der Isolation durch den Benutzer, und Assembly ist in Intranets erlaubt, aber nicht im Internet. Bedeutet dies, das Roaming-Benutzerprofil irgendwo im Netzwerk zu speichern und dem Client den Zugriff zu erlauben? Bitte stellen Sie Hilfe zur Verfügung, um dieses Problem zu beheben, und wären Sie dankbar, wenn Sie ein Beispielcode-Snippet bereitstellen könnten.DPAPI - Verschlüsselte Daten, die von Benutzer A erstellt wurden, können nicht von UserB entschlüsselt werden.

+0

Vergessen zu erwähnen. Ich habe meine Anwendung in C# entwickelt. – user7274707

Antwort

0

DPAPI ist ein auf Windows (Benutzer oder Maschinebene) basierender Verschlüsselungs- und Entschlüsselungsanbieter, um vertrauliche Informationen innerhalb dieser Domäne sicher zu speichern. Die Domäne ist "lokal", an ein einzelnes Benutzerprofil (oder eine Maschineninstanz) gebunden und soll ihre Daten teilen.

Wenn Sie Daten sicher zwischen verschiedenen Benutzern austauschen möchten, sollten Sie sich wahrscheinlich ein asymmetrisches Kryptographiekonzept (Public Key Cryptography) ansehen, wie es von SSH, OpenPGP, S/MIME verwendet wird.

Verwandte Themen