Zum Inhalt springen

CSharpCodeProvider Assembly erstellen und signieren


Empfohlene Beiträge

Geschrieben

Die Assembly soll auch nur im Memory erstellt werden und nicht als wirkliche Datei auf der Festplatte was das ja dann eh schwierig machen würde.

Wofür willst Du dann die Signierung? Wenn Du das Assembly eh zur Laufzeit erstellst und verwendest, hast Du doch eh nichts von der Signierung (oder :confused: )

Geschrieben

Hmm...

also jemand klickt irgendwo hin, und Du erstellst daraufhin den Code für das Assembly, kompilierst dies und gibst das Ergebnis quasi per MemoryStream raus?

Wenn im Studio ein Assembly signiert wird, geschieht dies beim Compilieren. Dazu muss dass Assembly das

[assembly: AssemblyKeyFile(@"C:\mykey.snk")] 

Attribut haben.

Möglicherweise reicht das schon aus um ein Assembly mit StrongName zu erzeugen.

Geschrieben

Ja also es reicht aus das er zumindest versucht zu signieren, leider bekomme ich aber den Fehler

error CS1548: Kryptografischer Fehler beim Signieren der Assembly c:\test.dll -- Ungültige Anbieterversion .

Weiß noch nicht woran das liegt, wahrscheinlich fehlt irgendeine andere Angabe. Bei den normalen Projekten ist das immer über die Projekteinstellungen gemacht.

Ich hab das ganze zwischenzeitlich auch mal per Refelction.Emit bzw. mit DefineDynamicModule versucht. Das erstellen der Assembly klappt auch ganz gut wenn man sich ein wenig mit dem IL Code rumgeschlagen hat. Aber wenn ich das Zertifikat hier dem AssemblyName zum signieren hinzufügen will klappt das komischerweise auch nicht mit der Meldung das der Public Key nicht geholt werden könne obwohl im X509Certificate2 alles drin ist...

Alles nicht so einfach :rolleyes:

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...