Сколько файлов.snk мне нужно?
Скажем, у меня есть несколько сборок.NET, и я хочу подписать каждую из них строгим именем. Достаточно ли одной пары ключей (один файл.snk) или мне нужно создать одну пару для каждой сборки? Должен ли я публиковать открытый ключ (каждой) пары ключей?
3 ответа
Вам нужен только один файл.snk.
Вам не нужно публиковать открытый ключ. Любой может получить открытый ключ, используя sn.exe с ключом -p.
У нас есть (3) .snk файлы.
Тот, который мы используем для подписи наших сборок, тот, который был отправлен для генерации кода на месте (нам больше не нужно это делать) и mono.snk для подписи Mono.Cecil и Mono.Security (они созданы здесь для использовать с Microsoft.NET).
Одного ключевого файла достаточно, чтобы подписать несколько связанных сборок. Посмотрите через ваш GAC. Сборки из одного продукта или платформы часто имеют один и тот же ключ. Например, многие сборки Microsoft.NET Framework используют один и тот же ключ.