Является ли сильная подпись такой же, как и сильная подпись для сборки? - PullRequest
5 голосов
/ 13 июля 2011

Есть ли разница между strongly signed и strongly named .NET сборкой?

Если да, как я могу определить, строго ли подписана сборка с помощью Visual Studio (я знаю, как проверить, строго ли она названа)?

Спасибо за вашу помощь

EDIT

Справочная информация. В книге WiX: A Developer's Guide to Windows Installer XML говорится, что вам необходимо иметь сборку со строгой подписью , чтобы установить ее в GAC.

Так что мне нужно для установки сборки в GAC: строгое имя или подписанная сборка?

Ответы [ 2 ]

5 голосов
/ 13 июля 2011

Подписание сборки делает ее строго названной.См. Сборки со строгим именем .

Чтобы иметь возможность установить его в GAC, сборка должна иметь строгое имя и, следовательно, подписываться.

3 голосов
/ 13 июля 2011

Нет strongly signed. Есть только signed и strongly named.

Чтобы выяснить, не подписан ли он ( т.е. со строгим именем или нет), откройте его с помощью ildasm.exe и нажмите на манифест в дереве и найдите общедоступный ключевой токен если он есть, то он подписан.

Например, открытие castle.core.dll показывает это (доказывая, что он строго назван):

 .publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00   // .$..............
                00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00   // .$..RSA1........
                77 F5 E8 70 30 DA DC CC E6 90 2C 6A DA B7 A9 87   // w..p0.....,j....
                BD 69 CB 58 19 99 15 31 F5 60 78 5E AC FC 89 B6   // .i.X...1.`x^....
                FC DD F6 BB 2A 00 74 3A 71 94 E4 54 C0 27 34 47   // ....*.t:q..T.'4G
                FC 6E EC 36 47 4B A8 E5 A3 82 31 47 D2 14 29 8E   // .n.6GK....1G..).
                4F 9A 63 1B 1A FE E1 A5 1F FE AE 46 72 D4 98 F1   // O.c........Fr...
                4B 00 0E 3D 32 14 53 CD D8 AC 06 4D E7 E1 CF 4D   // K..=2.S....M...M
                22 2B 7E 81 F5 4D 4F D4 67 25 37 0D 70 2A 05 B4   // "+~..MO.g%7.p*..
                87 38 CC 29 D0 92 28 F1 AA 72 2A E1 A9 CA 02 FB ) // .8.)..(..r*.....
  .hash algorithm 0x00008004
  .ver 2:5:1:0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...