2009-05-01 3 views
3

Я использую Sparkle в своем приложении для обновления, но в документации, которую он говорит, для создания подписи DSA и предоставляет инструмент, который нужно сделать (инструмент закодирован в рубине), но я не знаю, как его использовать. Может кто-нибудь помочь?Как создать подпись DSA?

Здесь документация (Шаг 3): http://sparkle.andymatuschak.org/documentation/pmwiki.php/Documentation/BasicSetup?from=Main.HomePage

ответ

4

Google'd строка команды, и получил несколько ударов.

Наиболее полезным:

https://answers.launchpad.net/sparkle/+question/50496

Цитируя автора:

Это сценарий; вам нужно запустить его с в командной строке.

Открыть терминал. Перейдите в каталог распространения Sparkle . Тип:

рубин "Extras/Подписание Инструменты/generate_keys.rb"

Следуйте инструкциям на вики оттуда.

4

Кроме того, я бы рекомендовал посмотреть на Feeder для создания вашего RSS-канала Sparkle. Он может автоматически генерировать DSA-подпись, как только вы перетащите свой двоичный файл в запись обновления. Он также может загружать ваши двоичные файлы и подавать на ваш сервер для вас. В целом, это спасло меня огромное количество времени с моими фишками Sparkle.

+0

Как вы создаете один, когда он сначала спрашивает вас, как это говорит, что вы должны Выбери один. – Joshua

+0

Я думаю, что вы можете ввести в заблуждение подпись DSA для вашего обновления с помощью пары открытого/закрытого ключа Sparkle. Стивен указывает, как создать эту пару ключей. Затем вам необходимо разместить открытый ключ в комплекте приложения. Если вы укажете местоположение своего закрытого ключа в Feeder, он автоматически сгенерирует подпись DSA для ваших обновлений. –

+0

Где в фидере вы указываете местоположение закрытого ключа? – Joshua

0

Действительно, вики-страница Sparkle Basic немного вводит в заблуждение. Для всех, как до сих пор путается с процессом, вот необходимые шаги:

  1. перейти в Extras/подписывания Tools вложенной

  2. генерировать DSA частный/открытый ключ пары:

    рубин generate_keys.rb

    Обратите внимание, что есть ошибка с этим сценарием в 1.56b Искра, так что может быть лучше взять его здесь: updated generate_keys.rb script

  3. используя sign_update.rb скрипт (из одной папки) вы будете генерировать DSA подпись:

    рубин sign_update.rb