Файл .snk используется, чтобы гарантировать, что кто-то другой не сможет вставить собственную сборку вместо вас. Он предоставляет пару ключей шифрования / дешифрования.
Когда для подписи сборки используется файл .snk, значение хеш-кода вычисляется из файла сборки и шифруется с использованием личного ключа. Затем этот зашифрованный «дайджест» прикрепляется к сборке вместе с открытым ключом из файла .snk.
Затем, когда кто-то получит вашу сборку, он также может рассчитать это значение хэш-кода. Они используют открытый ключ, чтобы расшифровать тот, который вы рассчитали, и сравнить рассчитанные значения. Если сборка была вообще изменена, эти значения будут другими, и пользователь сборки будет знать, что ваша сборка не та, которую вы указали.
В контексте BizTalk Server тот, кто создает какие-либо пользовательские сборки, используемые вашим решением BizTalk, должен будет использовать файл .snk для подписи сборки, чтобы сервер BizTalk мог загрузить его в GAC и использовать. *