Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№106-06-2014 03:47:23

accpro
Участник
 
Группа: Members
Зарегистрирован: 06-06-2014
Сообщений: 1
UA: Firefox 29.0

Создание обновления, защищенного сертификатом

Есть кастомная сборка firefox. Для нее планируется делать обновления.
Обновления делаю, как написано во всех мануалах, которые удалось найти в интернете. Компилирую сборку. Создаю копию папки obj-ff/dist/bin. Удаляю лишнее. Создаю файл precomplete. Запускаю:

tools\update-packaging\make_full_update.sh update.mar obj-ff/dist/bin2

Получаю update.mar. Но при попытке обновить программу с помощью файла updater.exe (сервер обновлений не использую) обновление не происходит, и получаю в ответ:

ERROR: There must be at least one signature.
ERROR: Not all signatures were verified.

Хотя и по мануалам, и на форумах видел, что делали также - обновление должно происходить.
Обновление делал следующим образом. Создавал в папке с программой папку test-update. Копировал туда updater.exe и update.mar. Далее запускал updater.exe из папки с программой, указывая папку в которой находится файл update.mar и папку где находиться программа, которую нужно обновить.

Но это пол беды. По идее мне и нужно чтоб обновление проверялось открытым ключом.
Поэтому делаю еще следующие действия:
Качаю и компилирую nss.
Прописываю
certutil -N -d /c/nssconfdir
Далее
certutil -A -n test_cert -t "u,u,u" -i testcert.der -d /c/nssconfdir
Проверяю
certutil -L -d /c/nssconfdir
сертификат отображается в списке.

Далее нужно подписать обновление. Для этого использую signmar.exe. И тоже делаю все по всевозможным мануалам что нашел в интернете.
Но тут начинается основная проблема:
Прописываю
tools/update-packaging/signmar -C /c/updates -d /c/nssconfig -n test_cert -s update.mar output_update.mar

Но  почему-то выдает ошибки:
ERROR: Could not initialize NSS
ERROR: Could not init config dir: c:\nssconfdir

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]