XslCompiledTransform.Load() XSLT-Datei verschluesselt

22/08/2007 - 14:59 von Kurt Tischer | Report spam
Hallo Leute,
ich transformiere mittels XslCompiledTransform.Transfrom XML-Dateien in
andere XML-Dateien. Funktioniert, kein Problem. Jetzt meine Frage: für die
Transformation wird natürlich, die XSLT-Datei gebraucht in der die
Transformation beschriben wird. Diese XSLT-Datei wird mittels
XslCompiledTransform.Load(xlstfilename.xslt, ...) geladen. Habt ihr eine
Idee wie ich diese XSLT-Datei, welche einfach so auf der Platte steht,
verschluesseln könnte und trotzdem vom/mit XslCompiledTransform verwenden
kann?
Danke!
 

Lesen sie die antworten

#1 Frank Dzaebel
22/08/2007 - 16:19 | Warnen spam
Hallo Kurt,

ich transformiere mittels XslCompiledTransform.Transfrom XML-Dateien in
andere XML-Dateien. Funktioniert, kein Problem. Jetzt meine Frage: für die
Transformation wird natürlich, die XSLT-Datei gebraucht in der die
Transformation beschriben wird. Diese XSLT-Datei wird mittels
XslCompiledTransform.Load(xlstfilename.xslt, ...) geladen. Habt ihr eine
Idee wie ich diese XSLT-Datei, welche einfach so auf der Platte steht,
verschluesseln könnte und trotzdem vom/mit XslCompiledTransform verwenden
kann? Danke!



Du kannst sie auf der Platte verschlüsselt ablegen
mit (z.B.)

[DPAPI unter C#]
http://dzaebel.net/DPAPI.htm


Ansonsten ein möglicher Ansatz zum Entschlüsseln:
(ungeprüft)

StreamReader sr = new StreamReader("xsltVerschlüsselt.xslt",
Encoding.Default);
string xsltEncrypted = sr.ReadToEnd();
string xslt = Decrypt(xsltEncrypted); // -> DPAPI
XmlReader reader = new XmlTextReader(new StringReader(xslt));
XslCompiledTransform xct = new XslCompiledTransform();
xct.Load(reader);


Oder auch einfach als String innerhalb Deiner App
mit dem gleichen Prinzip.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen