Ich muss benutzerdefinierte Abschnitte in der Datei app.config sowie in der Datei web.config verschlüsseln / entschlüsseln. Ich habe gelesen, dass aspnet_regiis für web.config verwendet werden kann, aber ich muss dies programmatisch tun.
Nachdem ich die mappedExeConfiguration geöffnet habe, gebe ich einen Abschnitt wie folgt an:
%Vor%zum Verschlüsseln / Entschlüsseln des AppSettings-Abschnitts.
Wie gebe ich den Namen des benutzerdefinierten Abschnitts an? Wenn ich den Namen meines benutzerdefinierten Abschnitts nach dem ConfigurationSection-Objekt eintippe, erkennt es intelli-sense nicht. (Es erkennt nur ein paar bekannte Abschnitte)
P.S. In meiner Funktion muss ich den Namen des benutzerdefinierten Abschnitts als Zeichenfolgenparameter verwenden.
Beispiel:
z.B.
%Vor%wo MyCustomTag der Abschnitt ist, den ich verschlüsseln / entschlüsseln muss.
Ich habe dies erreicht, indem ich den Code verwendet habe, den ich bei Ссылка Ich würde meinen Code einfügen, aber im Prinzip ist er fast identisch mit dem Code auf dieser Webseite, außer dass die Anwendungsnamen geändert werden. Bearbeiten: Für einen benutzerdefinierten Abschnitt bin ich mir nicht sicher, da ich ihn nicht verwenden musste, aber Sie könnten herausfinden, was Ihnen das Konfigurationsobjekt in der folgenden Zeile bietet. Hier ist meine gesamte UpdateKey () -Methode, von der ich jetzt weiß, dass ich ein bisschen von der Webseite angepasst habe. Vielleicht hilft es. Nachdem ich meine Schlüssel gespeichert habe, rufe ich und vielleicht kannst du den param-Wert auch dort anpassen.
Verwenden Sie zum Verschlüsseln die Befehlszeile, die von HaGever in der Antwort
bereitgestellt wird.Diese Frage enthält einen Beispielcode zum Lesen von app.config-Dateien aus dem Code. Der Code funktioniert nicht, da der Verschlüsselungsschlüssel nicht auf dem Computer installiert wurde, der zum Entschlüsseln von app.config verwendet wird.
Tags und Links c# encryption configuration-files