Strong Naming или Authenticode подписывают новую сборку - PullRequest
2 голосов
/ 28 ноября 2011

Конечный пользователь попросил меня добавить «Строгое именование» к одному из моих компонентов, потому что он хочет сослаться на него из сборки со строгим именем.

У меня уже есть сертификат authenticode, поэтому мне интересно - чтобы мой компонент мог использоваться их строго названным компонентом, достаточно ли мне просто подписать компонент моим ключом authenticode?

Или у меня есть для "знака строгого имени" сборки (с использованием Al.exe), чтобы она считалась "Строгое имя"?

Я не могу найти какую-либо документацию "strong name vrs authenticode", которая явно касается этого.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Вам не нужно использовать строгое именование, независимо от того, применяете ли вы аутентичную подпись.Это - выбор, и он обычно полностью ортогональн к выбору применить подпись authenticode.Если бы вы могли предоставить больше информации о целях подписания вашего имени, было бы гораздо проще дать вам точный ответ относительно того, будут ли они решаться с помощью подписи аутентичного кода ...


Обновленопосле добавления информации к вопросу ...

Подпись аутентичного кода не приведет к строгому названию сборки.Чтобы сборка со строгим именем могла ссылаться на вашу сборку, вы должны применить сигнатуру строгого имени (независимо от того, имеет ли ваша сборка также подпись authenticode).

2 голосов
/ 28 ноября 2011

Strongnaming и Authenticode используются для разных целей. Strongnaming в основном используется для предотвращения подмены (замены) сборки и «связывания» нескольких сборок вместе, чтобы все они использовали предопределенную версию друг друга. Authenticode используется для аутентификации автора модуля PE (Win32 EXE, DLL или .NET сборки и т. Д.). Следовательно, вы можете использовать любой или оба из них параллельно.

Примечание. Проверка подписи Authenticode в некоторых случаях может занимать длительное время (секунды или даже десятки секунд), и в зависимости от архитектуры вашего приложения это может быть неприемлемым.

...