2014-07-23 15 views
6

Ich habe mich bereits umgeschaut, und da ich kein Experte für Sicherheit oder Verschlüsselung bin, bin ich immer noch verwirrt darüber, wie ich die Verschlüsselung in meinem Programm implementiere. Ich brauche einen Server, um sich in seinem gitHub-Account anzumelden, um Code-Dateien mit speziellen Headern zu aktualisieren. Das einzige Problem, das ich gerade habe, ist, wie ich die Anmeldeinformationen des Servers speichern/abrufen kann.Speichern von Anmeldeinformationen für die automatische Verwendung

PushOptions push = new PushOptions 
{ 
    Credentials = 
    new UsernamePasswordCredentials 
    { 
     Password = "password", 
     Username = "Username" 
    } 
}; 

Wie würde ich diese Anmeldeinformationen für den Speicher verschlüsseln? Ich weiß, dass es eine schlechte Idee ist, sie im Code zu speichern, so wie es im Beispiel ist, und es wäre auch eine schlechte Idee, sie in irgendeiner Datei unverschlüsselt zu speichern.

Auch die einzige Benutzerinteraktion, die ich möchte, tritt auf, wenn sie das Programm auf dem Server kompilieren und einrichten. Es ist wie ein Cronjob auf einem Linux-Server, der den Unterschied macht. Ein weiteres Detail zu beachten, ich benutze libgit2sharp, aber zuvor war mit einem Bash-Skript und SSH für den Test zu authentifizieren.

+0

Vielleicht möchten Sie in [OAuth] (https://developer.github.com/v3/oauth/) suchen –

+0

Ich tat, aber libgit2sharp hat keine Option für die Verwendung von OAuth für die Authentifizierung, die ich finden kann. – maliddle

+1

Ich habe deinen Titel bearbeitet. Bitte lesen Sie: "[Sollten die Fragen" Tags "in ihren Titeln enthalten?] (Http://meta.stackexchange.com/questions/19190/)", wo der Konsens "nein, sollten sie nicht" ist. –

Antwort

0

Die beste Lösung, die ich gefunden habe, ist einfach sie in die Protokolldatei zu packen, da der Server bereits passwortgeschützt ist, und ich könnte es so machen, nur ein Benutzer (und ich denke, root) könnte sie lesen , aber nur wenige Menschen würden wissen, dass der Server existiert, und nur einer sollte wissen, wo genau er sie finden kann und über die entsprechenden Anmeldeinformationen verfügt.

Trotz des Mangels an Sicherheit, erfüllt es den Zweck und hat immer noch genug Sicherheit. Wenn jemand die Zugangsdaten erhält, ist es einfach genug, ein paar Passwörter zurückzusetzen, damit sie den Zugang zum gitHub-Konto verlieren.

Verwandte Themen