2016-06-22 6 views
0

Wir haben eine Reihe von Bibliotheken, die einen starken Namen haben und im GAC platziert sind. Wir versuchen, von der Praxis wegzukommen. Hier ist das Szenario, das ich im Moment ansprechen muss.Was würde passieren, wenn eine signierte DLL durch eine nicht signierte ersetzt wird?

Ich habe eine DLL (zu ersetzen und bestehende und signierte ein, den gleichen Namen und die Gesamtstruktur), die ich nicht signieren kann oder starken Namen richtig, da wir den Schlüssel nicht reproduzieren können. Ich werde eine Komponente/einen Code mit der unsignierten Version neu kompilieren und sie später mit unsignierter Kopie mit verwenden. Wenn die signierte Kopie aus dem GAC entfernt wird, werden die anderen Komponenten (die dasselbe Sonding verwenden würden) das neue ohne erneute Kompilierung konsumieren oder immer noch die signierte Version fordern?

Vielen Dank.

+0

Hängt davon ab, wie es im kompilierten Code verwendet und definiert wurde. Sie können jedoch die starke Namensvalidierung deaktivieren, [möglicherweise möchten Sie sie prüfen] (https://blogs.msdn.microsoft.com/securitytools/2009/12/30/how-to-turn-off-strong-name -validierung /). –

+0

Danke. Ich glaube, ich habe das schon einmal gelesen. Ich habe vergessen hinzuzufügen, dass es für uns vorzuziehen ist, die anderen Komponenten nicht neu zu kompilieren, es sei denn, es gibt keinen anderen Weg, oder es ist so verworren, dass es schädlich wird. – KonB

+0

Wahrscheinlich wird nichts passieren, die starke Namensvalidierung ist seit .NET 3.5SP1 im vollständigen Trust-Modus deaktiviert. Gibt Ihnen viel Zeit, den Rest des Codes neu zu kompilieren. –

Antwort

0

Signaturen mit starkem Namen werden nicht überprüft, wenn eine Assembly in eine vollständig vertrauenswürdige Anwendungsdomäne geladen wird. Weitere Informationen zu dieser Bypass-Funktion finden Sie in dieser link .Hope es hilft

+0

Vielen Dank. Ich denke, wir haben uns entschieden, uns nicht mit vorhandenen Assemblies herumzuschlagen und wegzugehen, indem wir Assemblys mit unterschiedlichen Namen erstellen und langsam migrieren. Wasser fließt immer dort, wo weniger Widerstand herrscht. – KonB