Ich bin auf der Suche nach Ratschlägen zur Verschlüsselung einer Befehlszeilenanwendung. Ich stelle mir eine Befehlszeilen-App vor, die mit einem Web-Service interagiert. Ich möchte, dass die Nachrichten zwischen der App und dem Web-Service verschlüsselt werden.Möglichkeiten zu verschlüsseln Installierte App und Web-Service
Ich weiß, dass SSL-Zertifikate die allgemeine Verwendung für die Verschlüsselung mit Webdiensten sind, aber wenn ich eine einzelne App habe, die viele Leute auf der Befehlszeile ihrer Maschinen nehmen und verwenden, muss jedes über ein SSL-Zertifikat verfügen.
Gibt es eine andere Möglichkeit, die Kommunikation zu verschlüsseln?
Hinweis: Ich erstelle sowohl den Webdienst als auch die Befehlszeilenanwendung, sodass die Verschlüsselung bei Bedarf angepasst werden kann.
Dank
* "[...] jeder muss ein SSL-Zertifikat haben." * - So? Was ist das Problem? Wovor willst du dich schützen? Möchten Sie die übertragenen Daten vor dem Benutzer verbergen? Wenn ja, dann ist dies wirklich nicht möglich, da sie Ihre Anwendung dekompilieren und manipulieren können. –
Ich möchte die übertragenen Daten verschlüsseln, d. H. Die HTTP-Header und Body. Und wenn die Client-Seite ein Zertifikat haben muss, muss es nicht für jeden Client eindeutig sein? Wie würde ich das für eine einzelne verteilte App tun? – SJC
* "Muss es nicht für jeden Client eindeutig sein?" * - Jede Instanz Ihrer App sollte das * gleiche Serverzertifikat * haben, wenn sie mit dem gleichen Server (Infrastruktur) * kommunizieren. Ich verstehe nicht, warum Sie mehrere Zertifikate benötigen. –