Сколько файлов.snk мне нужно?

Скажем, у меня есть несколько сборок.NET, и я хочу подписать каждую из них строгим именем. Достаточно ли одной пары ключей (один файл.snk) или мне нужно создать одну пару для каждой сборки? Должен ли я публиковать открытый ключ (каждой) пары ключей?

3 ответа

Решение

Вам нужен только один файл.snk.

Вам не нужно публиковать открытый ключ. Любой может получить открытый ключ, используя sn.exe с ключом -p.

У нас есть (3) .snk файлы.

Тот, который мы используем для подписи наших сборок, тот, который был отправлен для генерации кода на месте (нам больше не нужно это делать) и mono.snk для подписи Mono.Cecil и Mono.Security (они созданы здесь для использовать с Microsoft.NET).

Одного ключевого файла достаточно, чтобы подписать несколько связанных сборок. Посмотрите через ваш GAC. Сборки из одного продукта или платформы часто имеют один и тот же ключ. Например, многие сборки Microsoft.NET Framework используют один и тот же ключ.

Другие вопросы по тегам