Wem sollte der private Schlüssel gehören, mit dem eine .NET-Assembly signiert wird, wenn das Projekt Open Source ist? [geschlossen]

Insbesondere eine Klassenbibliotheksassembly. Meine ersten Gedanken:

Lassen Sie alle Assemblierungssignaturen von bestimmten Administratoren durchführen. Aber wenn dann Fehlerbehebungen und neue Versionen geschrieben werden, hängen die Binärdateien letztendlich davon ab, dass sie verfügbar sind (auch wenn es sich aus privaten Gründen nur um eine kleine Änderung handelt).Der Schlüssel könnte öffentlich verfügbar sein. Dies verstößt jedoch gegen die Kryptografie mit öffentlichen Schlüsseln und Sie verlieren den Vorteil von Vertrauen und Identität.Ermöglichen Sie den Endentwicklern und Distributoren, das Dokument mit ihren eigenen Schlüsseln zu signieren. Aber dann verlieren Sie die Modularisierung, da jede neue Signatur die Kompatibilität mit einigen anderen Versionen beeinträchtigt.

Klar, man konnte die Versammlung einfach nicht unterschreiben. Wenn jedoch ein anderes Projekt, dessen Assembly signiert werden muss, auf Ihre Bibliothek verweist, wird ein Kompilierungsfehler angezeigt.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage