Как преобразовать файл .snk в файл .pfx - PullRequest
3 голосов
/ 04 октября 2011

Как преобразовать файл .snk (для подписи .NET сборок со строгим именем) в защищенный паролем файл .pfx, подходящий для той же цели?

Редактировать: уточнить, предположим, я создаю проектв VS и в свойствах проекта, Signing, нажмите «Новый файл ключа строгого имени» и решите не защищать файл ключа паролем:

CreateStrongKeyVS

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

1 Ответ

4 голосов
/ 04 октября 2011

Вы не конвертируете, однако вы можете подписать существующий файл snk с помощью инструмента строгого имени (Sn.exe) . (Существует несколько шагов, если snk уже защищен, так как вам нужно отделить часть strong-name от сертификата).

pfx - это закрытый сертификат, который создается для вас в Visual Studio при выборе параметра защиты паролем. Введенный вами пароль используется для защиты этого сертификата.

Это для разработки или для коммерческого выпуска? Я бы не рекомендовал подписывать сборки закрытым ключом для разработки.

Из CLR наизнанку Артикул :

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

Читать статью CLR Inside Out (MSDN) по Использование строгих подписей .

НТН,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...