У меня есть сборка .NET, которую я строго назвал, чтобы поместить ее в GAC. Однако эта же сборка также имеет цифровую подпись с использованием файла .pfx
позже для цифровой подписи.
Я заметил, что эта сборка с такой двойной подписью не проходит проверку строгого имени и не устанавливается в GAC целевой машины.
Возможно ли, что процедура цифровой подписи удаляет процедуру строгого именования, созданную с помощью ключа SN?
Цифровая подпись важна, и если 2 несовместимы, то можно ли вместо этого подписать файл .pfx
файлом так же легко, как процесс присвоения имен SN?
Кроме того, сборка находится в C++/CLI
, а не в C#
.
РЕДАКТИРОВАТЬ: при просмотре Документация MSDN, в ней говорится, что при использовании параметров компоновщика для строгого именования и при использовании инструмента пост-обработки, такого как mt.exe
(я не уверен, что Signtool.exe
входит в число этих инструментов), сборку необходимо будет отправить в отставку.
Также это заявление:
Если вы используете атрибуты подписи при сборке в среде разработки, вы можете успешно подписать сборку, явно вызвав sn.exe (Sn.exe (средство строгого имени)) в событии после сборки.
... немного сбивает с толку. К каким атрибутам он относится: к CLR
атрибутам или Linker
параметрам?