Autor Beitrag
Telefisch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Di 09.06.09 11:37 
Hallo Forum.
Nun versuche ich seit mittlerweile einer Woche mein blödes Office-AddIn zu installieren und komme über hunderte von Posts und Howtos einfach nicht weiter.
Mein aktueller Versuch ist die Assembly mittels eines Zwertifikats zu signieren aber:

Ich habe mir mit makecert und pkv2pfx ein Zertifikat erstellt (eigentlich mittlerweile mehrere mit und ohne Passwort)

Wenn ich meine Assembly signieren will kann ich dieses Zertifikat auswählen und bekomme dann beim ersten Auswählen eine Frage nach einem Passwort.
Ich gebe das PW also ein und bekomme die Meldung zurück, dass das Netzwerkkennwort falsch ist.
Warum?
Was hat das Zertifikat mit dem Netzwerk zu tun?
Ist es von Bedeutung, wo ich das Zertifikat speichere? (lokal oder NW war bei diesem Fehler im übrigen unerheblich)

Bin für jeden Tipp dankbar!

tnx Tele

BTW...
wenn ich meine DLL im Excel als AddIn hinzufügen will bekomme ich die Meldung es sei kein gültiges Office AddIn.
Vielleicht kennt ja jemand auch dieses Problem.
gfoidl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 157
Erhaltene Danke: 19

Win XP
C#, Fortran 95 - Visual Studio
BeitragVerfasst: Di 09.06.09 12:16 
Hallo,

schau dir die Beispiele des Strong Name-Tools (sn.exe) an -> msdn.microsoft.com/d...ibrary/k5b5tt23.aspx

mfG Gü

_________________
Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!
Telefisch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Di 09.06.09 12:25 
Das mit dem Schlüssel hatte ich vor drei oder vier Tagen schonmal aber was hat das mit dem Zertifikat zu tun?

Irgendwie kapier ich das alles noch nicht.

Also meine Assembly muss einen Schlüssel haben um stark zu werden ?
Dann kann / muss ich auch noch ein Zwertifikat erstellen um die Assembly zu signieren?

bin echt verzweifelt.
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Di 09.06.09 12:55 
So wie ich es verstehe (und nach allem, was ich bisher über das Signieren einer Assembly gelesen habe), gehört nur sn.exe zum Signieren. Das, was du über Zertifikate schreibst, gehört überhaupt nicht zu diesem Thema:
MSDN hat folgendes geschrieben:
Certificate Creation-Tool (Makecert.exe)
Das Certificate Creation-Tool generiert X.509-Zertifikate, die ausschließlich für Testzwecke bestimmt sind. Es erstellt ein Schlüsselpaar aus einem öffentlichen und einem privaten Schlüssel für digitale Signaturen und speichert diese in einer Zertifikatsdatei.

Demgegenüber steht der strong name:
MSDN hat folgendes geschrieben:
Assemblys mit starkem Namen
Ein starker Name setzt sich aus der Identität der Assembly – dem einfachen Textnamen, der Versionsnummer und Kulturinformationen (falls vorhanden) – sowie einem öffentlichen Schlüssel und einer digitalen Signatur zusammen.

Diese Signatur und der öffentliche Schlüssel ergeben sich aus sn.exe. (Vielleicht benutzt sn.exe intern makecert, aber wegen des Bezugs auf Testzwecke glaube ich noch nicht einmal das.)

Gruß Jürgen

@Günther
Auch hier noch herzlich willkommen! (Weitere C#-Foren kenne ich nicht, und du?)
Telefisch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Di 09.06.09 13:04 
Aber mit einer snk kann ich kein Click Once Manifest signieren.

Da ich jetzt schon hunderte von Versuchen gamcht habe und snk nicht funktioniert wollte ich halt das Zertifikat probieren.
Wenn ich ein Zertifikat kaufe ist es nur begrenzt nutzbar und der User muss die Anwendung nach einem Jahr neu installieren.
Mit makecert kann ich nahezu unbegrenzt haltbare Zertifikate erstellen.
Wie auch immer ich bekomme immer so eine dämliche Passwortabfrage beim Auswählen des Zertifikats und ich hab kein Passwort was passt, obwohl ich Zertifikate mit und ohne Schlüssel erstellt habe.

Eigentlich ist mir das auch völlig egal wie es geht, ich will nur endlich ein Add In installieren können.

Dazu schreibe ich aber nochmal einen neuen Post, was natürlich das Problem mit dem Zertifikat nicht löst :(
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 09.06.09 19:01 
Machs Dir für den Anfang erstmal ganz einfach: Visual Studio und Projekt öffnen. Dann gehst Du in die Projekteigenschaften -> Signierung. Setzt dort den Haken und wählst unter der Schlüsseldatei einfach "Neu" aus. Lass das Kennwort weg, gib dem Ding einen Namen (z.B. den Projektnamen) und schon hast Du Deinen Strong Name ;).
Telefisch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mi 10.06.09 08:39 
Hallo UGrohne...
mit dem snk und strongname funktioniert schon eine ganze Weile nur bin ich immer noch nicht in der Lage dieses dämliche AddIn zu verteilen.
Excel akzeptiert das Add In einfach nicht.
Deswegen habe ich ein weiteres Tutorial durchgeackert wo ich auf das Thema Zertifikat gestoßen bin.
Was das Passwort angeht habe ich mich vielleicht undeutlich ausgedrückt.
Ich habe ein Zertifikat mit makecert erstellt OHNE Passwort und dennoch fragt VS nach einem Passwort.
Ich habe auch ein Zertifikat mit Passwort erstellt und VS akzeptiert das Passwort einfach nicht.
Keien Ahnung um welches Passwort es sich im VS handelt, dass vom Zertifikat kann es aber nicht sein.

sehr sehr merkwürdig...
Telefisch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mi 10.06.09 08:41 
Aber eine Frage habe ich noch...

was macht eigentlich managed code aus? Ich lese zwar immer davon aber Erklärungen was das wirklich bedeutet habe ich bisher noch nicht gefunden.
gfoidl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 157
Erhaltene Danke: 19

Win XP
C#, Fortran 95 - Visual Studio
BeitragVerfasst: Mi 10.06.09 10:41 
Zitat:
was macht eigentlich managed code aus?

Managed Code sind jene Programmteile die von der CLR (der Common Language Runtime) verwaltet werden. Also .net-Code während jeder andere Code (Win32-Ressourcen, ...) als unmanaged bezeichnet wird da die CLR diesen nicht verwalten kann.


mfG Gü

_________________
Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!
Telefisch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mi 10.06.09 10:57 
Ah ok, dann kann ich wohl davon ausgehen, dass, weil mit Office-Vorlage erstellt, mein Problem nicht daher rühren kann.