Хорошо, я должен быть глуп, потому что я уже читал это:
http://www.csharp411.com/net-assembly-faq-part-3-strong-names-and-signing/
И я до сих пор не понимаю ...
Допустим, я открываю свойства своего проекта и перехожу на вкладку «Подписывание», затем проверяю «Подписать сборку» и генерирую новую сборку с паролем. Был создан файл ключа строгого имени с расширением .pfx, с открытым и закрытым ключами, и VS будет подписывать мою сборку при сборке, верно?
А как насчет закрытого ключа? Не должно ли быть частным, и я, разработчик, должен быть единственным? Разве сборка не должна быть подписана только открытым ключом?
Может кто-нибудь объяснить это мне? По сути, я хочу подписать сборку моего проекта и позволить пользователям проверять, была ли эта сборка действительно разработана мной, где я единственный, кто хранит закрытый ключ (что, я думаю, я должен).