Прочитав о строгих именах в .NET вот, например, у меня такой вопрос:
У нас есть сертификат подписи кода Authenticode, которым мы подписываем все наши файлы EXE, DLL и MSI. Преимущество этого состоит в том, что Windows знает, что MSI поступает из надежного источника, а также что при необходимости можно проверить подлинность каждого файла.
В настоящее время мы не используем строгие имена .NET. Я читал, что строгое именование файла по сути означает, что он имеет цифровую подпись с помощью самозаверяющего сертификата. Мое мнение по этому поводу заключается в том, что сертификат Authenticode, подписанный доверенным центром сертификации, намного более ценен, чем самозаверяющий сертификат, подлинность которого никто не может проверить в любом случае, потому что у них нет корневого сертификата (и мы не собираемся распространять его среди конечных пользователей, мы!?).
Вопрос. Есть ли какое-либо значение в сборках со строгим именованием дополнительно, если подписывание Authenticode уже используется?