2009-09-27 3 views
21

Где я могу получить бесплатный сертификат подписи кода для подписания моих приложений? Аскертия раньше выдавала их бесплатно, но, похоже, их больше нет. Мой просто истек, и я ищу, чтобы получить еще один? Есть идеи?Свидетельство о подписании кода

+0

какая подписывания кода? Тип подписки GPG? для чего вы подписываете свой код? вы говорите о подписании релизов? – dharga

+0

Я говорю о PFX, который я могу подписывать программы, созданные для Windows, используя VB.NET и C#. Знаки выпуска, да! – Icemanind

+0

Вам это нужно для ClickOnce или просто для сильного имени? Если вы создадите сильный ключ именования с паролем, он будет создан как PFX вместо SNK. –

ответ

25

Похоже, что вы ищете сертификат подписи кода для подписи программ, которые вы используете ClickOnce. Используйте makecert.exe. Поскольку вы в любом случае будете получать ненадежный сертификат, установите дату действия на 50 лет, и вам не придется беспокоиться об истечении срока действия сертификатов. Кроме того, убедитесь, что вы включили ключ -pe, чтобы вы могли экспортировать его из хранилища сертификатов (это создает файл .pfx, который вы ищете). Включите ключ -r, потому что вы его подписываете самостоятельно. Итак, ваша команда должна выглядеть примерно так:

makecert -r -pe -n "CN=Your Company" -b 01/01/2009 -e 01/01/2050 -ss my 

Затем перейдите в службы сертификации:

  1. Run
  2. "ММС"
  3. Добавить/Удалить оснастку
  4. Double нажмите «Сертификаты»
  5. ОК, ОК

Ваш новый сертификат должен находиться в личной папке. Щелкните правой кнопкой мыши по нему -> Все задачи -> Экспорт. Обязательно экспортируйте его с помощью закрытого ключа. Это должно дать вам ваш .pfx-файл. Сохраните это в безопасном месте (вне компьютера). Вы не хотите постоянно откладывать свои приложения. Существует bug in VS2005, который разрастается путем отставки ваших приложений.

Если вы говорите о получении доверенного сертификата , я не знаю ни одного корневого центра сертификации, который выдаст их бесплатно.

+0

Работы сладкие! И если вы используете «signtool.exe signwizard», вам даже не нужно делать шаги mmc, т. К. Мастер заберет из хранилища My cert. –

+2

В чем смысл наличия недоверенного сертификата? –

+0

Для завершения процесса публикации ClickOnce необходим сертификат. –

6

Посмотрите на this question and its answers, поскольку он ссылается на многие центры сертификации, которые дадут бесплатные сертификаты. Хотя вопрос специфичен для проектов с открытым исходным кодом, я думаю, что некоторые из ЦС не ставят это ограничение на сертификаты, которые они выдают.

2

Ascertia работал для меня

Ascertia Дай вам тянуться в течение 30 дней, вы получите PFX-файл после регистрации

Используется процесс SignTool зарегистрировать

signtool.exe sign /t http://timestamp.verisign.com/scripts/timstamp.dll /f "MyCert.pfx" /p MyPassword /d SignedFile.exe SignedFile.exe 
+0

Хотя это может ответить на вопросы, вы не можете предоставить некоторые дополнительные детали и объясните ответ. В текущем состоянии этот ответ некачественный. –

+0

по-прежнему не выдерживает – Salahudin