Вроде как да. Там же не сертификат(не x509, не ssl), а pgp ключ используется. Если я правильно понял, то открытые ключи, которым следует доверять, должны находиться в действующей прошивке (которая в данный момент работает на приставке и которую я хочу обновить) в каталоге /usr/bin/ корневой файловой системы. Называться файлы должны примерно так:
# ls -1 stb*
stb_aura.bin
stb_custom.bin
stb_custom1.bin
stb_mag250.bin
stb_pubbin.key
stb_wr320.bin
При апгрейде прошивки проверяются ЭЦП с помощью этих ключей. Закрытый ключ хранится на "кольце" gpg у пользователя root, под которым происходит сборка прошивки.
Судя по названию скрипта, который подписывает, то подписывается только ядро, по-моему, присоединённой подписью или как-то так. Рутовая ФС не подписывается. Хотя я не уверен :-)
собирал так:
#export MAG200_OP_KEY=mykeyname_mag_stb_key
#./kernel_sign_250_custom.sh
#./img_make.sh 218 "myname_2016-06-14" ./rootfs-0.2.18r14/ MAG250 ./img_make.profile.mag250
лог в аттаче -- посмотрите, может там что-то не так, ошибок нет, везде "successfully!!!"
Подскажите, что именно подписывается и как можно проверить подпись прошивки (файла imageupdate) без запуска процесса обновления и портала в режиме дебага ?
четверг, 16 июня 2016 г., 18:39:12 UTC+7 пользователь JDVU написал: