2016-07-20 23 views
0

Ich habe ein Installer mit InstallShield Tool erstellt. In diesem ich XML-Datei mit XML-Datei Änderungen erstellen. Darin habe ich einige Knoten und Schlüssel hinzugefügt. In einem der Schlüssel habe ich einige sensible Daten wie Passwort hinzugefügt. Und wenn ich das Installationsprogramm erstelle und es dann in Protokollen ausführe, werden sensible Daten im einfachen Test geschrieben. Also möchte ich diese Daten auch aus den Logs verstecken. Also wie kann ich das machen?Wie blenden Sie während der Installation einige Daten aus den Protokollen aus?

Auch wenn ich Set Property Custom Action verwende, wird das sensitive Feld auch in Logs gedruckt. Also möchte ich das auch verstecken. Wie kann ich Daten ausblenden, um in beiden Szenarios Ausdrucke zu erhalten?

Antwort

2

Wenn ein Eigenschaftswert vorhanden ist, dessen Inhalt im Protokoll nicht angezeigt werden soll, fügen Sie ihn zur Liste in MsiHiddenProperties hinzu.

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370308(v=vs.85).aspx

In Install dies scheint der IDE Weg, dies zu tun:

http://helpnet.installshield.com/installshield21helplib/helplibrary/HidingProperty.htm

+0

Ich habe diese Eigenschaft bereits in MsiHiddenProperties hinzugefügt. Aber beim Hinzufügen dieser Eigenschaft in einer XML-Datei mit der Funktion "XML-Dateiänderungen" bei IS wird dieser Wert im Klartext gedruckt. –

2

Ihre Sorgen um eine Log-Datei in ein Klartext-Passwort hat, aber Sie gehen eine XML haben Datei mit dem gleichen Passwort darin nach der Installation beibehalten?

Ich würde vorschlagen, eine benutzerdefinierte Aktion zu verwenden, um die Eigenschaft zu verschlüsseln, bevor sie an IS XML übergeben wird, ändert benutzerdefinierte Aktionen. Lassen Sie dann die Anwendung das Passwort entschlüsseln. Es ist keine perfekte Lösung, aber besser als wo Sie jetzt sind.

+0

Dieser Ansatz hilft dabei, die Tatsache zu berücksichtigen, dass einige Aktionen die von ihnen geschriebenen Werte protokollieren, und da sie den Text formatieren, können sie möglicherweise nicht überprüfen, ob ein vertraulicher Wert enthalten ist. –

+0

@Christopher: Können wir überspringen, um Daten in Protokolle zu schreiben, während eine Aktion der XML-Datei Änderungen (ISXMLInstall)? –

+0

Nein. Das ist eine geschlossene Quelle und Sie können das Verhalten nicht ändern. –