Удалённое довереное обновление ключа. Не находится прошивка для ключа

Клиент прислал запрос на обновление. Его текущая прошивка по этому запросу в базе находится. Но при попытке выполнить обновление (хоть внести изменения в текущую маску, хоть прописать другой) выдаётся сообщение "Не удалось расшифровать число-вопрос от ключа".
Что делать?

(2011-07-29 15:13:53 отредактировано Кирилл Ковлежов)

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Такая ошибка возникает в результате несоответствия паролей удалённого обновления в клиентском ключе и в маске Вашей БД. Такое возможно в некоторых случаях(например: ключ был перепрошит на другом компьютере, ключ был перепрошит с выключенной БД, ключ повреждён и т.п.) в таком случае стандартными инструментами выполнить TRU не удастся. Либо из-за несоответствия версий  SDK  и утилиты удалённого обновления на стороне клиента.

(2011-07-29 16:52:04 отредактировано romik)

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Из какой записи в БД берётся пароль обновления, из самой последней по дате прошивки для ключа с соответствующим ID ?

Получается, если я разослал клиентам утилиту обновления из SDK 5.51, а сейчас у меня 5.52, то тоже может быть такая ошибка?

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Пароль для обновления берется из поля «Пароль удаленного обновления» текущей, загруженной в GrdUtil маски/прошивки.

Чтобы гарантированно загрузить последнюю по дате прошивку для ключа с конкретным ID необходимо в GrdUtil выполнять поиск таковой (если конечно ключ ранее прошивался и для него имеется соответствующая запись в БД) по числу – вопросу.

В противном случае (если используется просто запись маски из БД или файл – маски) нет гарантий что пароль удаленного обновления в маске не менялся, и будет совпадать с записанным в ключе.

Что касается SDK версии 5.52:
Несмотря на то, что при обновлении SDK необходимо отсылать клиентам свежую версию утилиты GrdTRU, в данном случае эта утилита никак не менялась, и корректное обновление комплекта разработчика, не могло стать причиной вышеописанной проблемы.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

С паролем более-менее понятно. Получается, что он прописывается в ключ один раз, и при обновлениях не меняется.

Тогда следующий вопрос: Я выпускаю новую версию программы, для которой в маску нужно добавить какие-либо поля. Создаю такую маску, и сохраняю её в базе со следующим номером версии. Понятно что в этой записи поле «Пароль удаленного обновления» имеет какое-то случайное значение. У клиента есть ключ, прошитый предыдущей версией маски, с его индивидуальным паролем удалённого обновления. Как правильно произвести удалённое обновление другой версией маски, без "ручного" добавления новых полей в предыдущую прошивку ключа клиента?

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

При создании новой маски GrdUtil естественно будет генерировать новый пароль удаленного обновления, который не будет совпадать с тем, что был ранее прошит в ключе другой маской.

Можно конечно указывать свой собственный пароль удаленного обновления при программировании ключей, но в таком случае нужно точно знать для какого ключа какого клиента использовался тот или иной пароль.

Правильнее будет выполнять обновление, загрузив нужную маску/прошивку в GrdUtil при помощи присланного от клиента числа – вопроса.

Имеется в виду то, что будет автоматически найдена маска/прошивка, которая последней записывалась в ключ и соответственно пароль удаленного обновления в ней будет аналогичный тому, что в ключе.

Далее будет достаточно просто внести необходимые изменения в загруженную в GrdUtil маску (не меняя при этом пароль удаленного обновления), сохранить ее с новым номером версии и выполнить обновление.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Такой алгоритм понятен. Но если клиентов не один десяток, то по каждому прийдётся вносить изменения в последню прошивку его ключа "вручную"? Получается, что создав маску для новой версии программы я не могу обновить ей существующие ключи, а только прописывать ей новые? Мягко говоря, не удобно!

(2011-08-02 11:43:28 отредактировано Антон Тихиенко)

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Прошу прощения, в предыдущем посте была некоторая неточность, т.е при использовании связки наших стандартных утилит (GrdUtil + GrdTRU) для обновления нет необходимости запоминать пароль удаленного обновления каждого ключа.

Дело в том, что при формировании дампа обновления (числа – ответа) на основании загруженной в редакторе маски (неважно заново создана маска или загружена из БД), GrdUtil автоматически, по данным из числа – вопроса, находит в БД нужную прошивку и подтягивает из нее пароль удаленного обновления, что позволяет обновлять одной маской ключи разных клиентов.

ВНИМАНИЕ: Необходимо понимать, что для успешного обновления все ключи хоть раз должны быть запрограммирован при помощи GrdUtil, чтобы в БД утилиты программирования сохранилась прошивка с паролем удаленного обновления для каждого ключа!

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Опишите пожалуйста процедуру удалённого обновления ключа другой маской пошагово. Как ни пробую - в последней прошивке ключа оказывается пароль из новой маски, а не тот, что был запрограммирован изначально!

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Добрый день, Михаил.
Проблема в некорректном поведении GrdUtil. Из-за того, что в маске, записанной по TRU сохраняется новый (случайный) ключ TRU, а в электронном ключе он остается неизменным, попытка повторно выполнить процедуру дистанционного обновления с новой маской не может завершиться успешно.

Передал информацию разработчикам, работы по исправлению уже ведутся и отразятся в ближайшем релизе.
Пока же для проведения дистанционного обновления с новой маской (если это критично) можно попробовать удалить из БД предыдущую маску (с некорректным ключом TRU), оставив лишь самую первую, записанную локально, и выполнить обновление.

Обновление с внесением изменений в существующую маску работает корректно. Так что пока, по-возможности, рекомендуется использовать именно его.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Добрый день, Алексей!

Спасибо за ответ! Вариант с удалением всех прошивок ключа, кроме начальной, я нашел буквально в тот же день, как обнаружил проблему. Просто думал, что я не правильно выполняю процедуру обновления.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Здравствуйте!

Ситуация похожая на описанную выше, но использовался комплект разработчика версии 6.3,
а также свежая версия 6.31.
Проведен следующий тест.
Созданы и сохранены в БД (GrdUtil.exe) три образа, различающиеся только
тестовым целочисленным полем и паролем удаленного обновления.
Выполнялись следующие действия:

1. Локально в ключ с помощью GrdUtil записывается образ №1.
2. Ключ подключается к виртуальной машине.
3. На виртуальной машине с помощью утилиты GrdTRU выполняется прошивка в ключ образа №2 успешно.
4. В БД GrdUtil на реальной машине появляется запись об удаленной прошивке.
5. Удаленная прошивка образа №3 на виртуальной машине не удаётся ("Не удалось расшифровать число-вопрос от ключа").
6. Из БД GrdUtil на реальной машине удаляется запись о прошивке образа №2.
7. Удаленная прошивка образа №3 на виртуальной машине проходит успешно.

SDK 6.31
ОС Windows 7 x64
ключ Time

Поясните пожалуйста, пароль удаленного обновления при записи нового образа с помощью GrdTRU.exe не изменяется?

С уважением, Владимир.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Здравствуйте, Владимир!
Просьба уточнить :
1. Вы ищете образ по числу-вопросу перед началом прошивки? (https://docs.google.com/file/d/0B2WNzJk … 1Cc2M/edit)
2. Как именно Вы формируете образы №1,2,3? (каждый образ формируется заново, или на основе предыдущего)?

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

1. Нет.
Перед началом прошивки командой с панели инструментов "База данных \ Выбрать активный образ" выбирал из базы образ, который планировал записать в ключ удаленно. После чего нажимал кнопку "Начать удаленное обновление ключа" и уже туда помещал число-вопрос от удаленного ключа. (В моём понимании утилита GrdUtil автоматически по ID удаленного ключа подгружает пароль удаленного обновления из последней прошивки для этого ключа, сохраненной в БД. Я прав?)

2. Все три образа формировались заранее. Первый образ был создан командой "Файл \ Создать образ" (пустой образ Time).
В пустой образ было добавлено целочисленное поле для тестирования.
Следующие образы создавались каждый на основе предыдущего.
Образ №2 был создан на основе образа №1 с изменением целочисленного поля и пароля удаленного обновления.
Образ №3 был создан на основе образа №2 с изменением целочисленного поля и пароля удаленного обновления.
Т. е. до начала тестирования в БД было сохранено 3 образа с разными паролями удаленного обновления.

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

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Здравствуйте!
Мы выявили аналогичное поведение. Нам требуется время на тестирование этой особенности.
На текущий момент, для удаленного обновления ключа нужно использовать первый использованный образ для удалённой прошивки, который можно найти по числу-вопросу.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Понял. Спасибо за подсказку.

(2015-07-08 12:35:45 отредактировано ChipsetX86)

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Здравствуйте! У нас похожая проблема
Первый раз GrdTRU.exe удаленно обновились нормально, ключ подтверждение получили и внесли в базу
Второй раз получаем ошибку "Не удалось расшифровать число-вопрос от ключа", как будто в ключе не поменялся пароль на обновление. Что делать? Версия Guardant SDK 7, ключи делали в одном проекте

Версия 7,0,256,0

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

ChipsetX86 пишет:

Здравствуйте! У нас похожая проблема
Первый раз GrdTRU.exe удаленно обновились нормально, ключ подтверждение получили и внесли в базу
Второй раз получаем ошибку "Не удалось расшифровать число-вопрос от ключа", как будто в ключе не поменялся пароль на обновление. Что делать? Версия Guardant SDK 7, ключи делали в одном проекте

Версия 7,0,256,0

Здравствуйте! Вам ответили по электронной почте.

(2016-05-30 16:32:29 отредактировано trh)

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Здравствуйте! У нас похожая проблема
Первый раз GrdTRU.exe удаленно обновились нормально, ключ подтверждение получили и внесли в базу
Второй раз получаем ошибку "Не удалось расшифровать число-вопрос от ключа". Образ по числу вопросу находит.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Здравствуйте.

trh пишет:

Здравствуйте! У нас похожая проблема
Первый раз GrdTRU.exe удаленно обновились нормально, ключ подтверждение получили и внесли в базу
Второй раз получаем ошибку "Не удалось расшифровать число-вопрос от ключа". Образ по числу вопросу находит.

Какой версии Guardant SDK используется?
Выполнялось ли обновление SDK (с какой версии на какую)?

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Антон Тихиенко пишет:

Здравствуйте.
Какой версии Guardant SDK используется?
Выполнялось ли обновление SDK (с какой версии на какую)?

SDK 7 Upd2
Ключ - Sign

SDK обновлялось с Upd1 до Upd2
Ключ изначально программировался на Upd2

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Антон Тихиенко пишет:

Здравствуйте.
Какой версии Guardant SDK используется?
Выполнялось ли обновление SDK (с какой версии на какую)?

Еще один момент. БД взята от SDK 6 с другого ПК.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

trh пишет:

Еще один момент. БД взята от SDK 6 с другого ПК.

Сохраните резервную копию этого файла БД, в GrdUtil найдите все прошивки для обновляемого ключа и удалите последнюю по дате, попробуйте выполнить удаленное обновление. Если обновить ключ не удастся, то удалите еще одну прошивку и повторите процедуру обновления. Удалять "свежие" прошивки нужно до тех пор, пока удаленное обновление не будет успешно выполнено, либо до последней записи прошивки для данного ключа.

Re: Удалённое довереное обновление ключа. Не находится прошивка для ключа

Антон Тихиенко пишет:

Сохраните резервную копию этого файла БД, в GrdUtil найдите все прошивки для обновляемого ключа и удалите последнюю по дате, попробуйте выполнить удаленное обновление. Если обновить ключ не удастся, то удалите еще одну прошивку и повторите процедуру обновления. Удалять "свежие" прошивки нужно до тех пор, пока удаленное обновление не будет успешно выполнено, либо до последней записи прошивки для данного ключа.

Спасибо. Помогло.