Zum Inhalt springen

CSharpCodeProvider Assembly erstellen und signieren


Empfohlene Beiträge

Geschrieben

Ja ne ich will das das Output des CodeProviders schon signiert ist und nicht es nachträglich signieren.

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.

Trotzdem danke

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:

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...