Кто должен владеть закрытым ключом, используемым для подписания блока.NET, когда его проект является открытым исходным кодом? [закрытый]

Строго говоря, блок библиотеки классов. Мои начальные мысли:

  • Имейте некоторых назначенных администраторов, делают все подписание блока. Но тогда когда исправления ошибок и новые версии записаны, двоичные файлы в конечном счете зависели бы от них являющийся вокруг (даже если его просто небольшое изменение по частным причинам).
  • Ключ мог быть общедоступным. Но это идет вразрез с методами криптографии с открытым ключом, и Вы теряете преимущество доверия и идентификационных данных.
  • Позвольте разработчикам конца и дистрибьюторам подписывать его со своими собственными ключами. Но тогда Вы теряете модуляризацию, так как каждое новое подписание делает ее несовместимой с некоторыми из других версий.

Несомненно, Вы не могли просто подписать блок. Но если другой проект, который требует их сборки, чтобы быть подписан, ссылается на Вашу библиотеку, Вы получаете ошибку компиляции.

27
задан Joe 7 January 2010 в 15:51
поделиться