Прошивка ключей через командную строку

Добрый день!

Есть ли возможность прошивки сетевых USB ключей через командную строку под Linux? Дело в том, что сборка нашего продукта для каждого клиента ведется автоматически на серваке. Было бы здорово еще добавить создание через скрипт маски ключа для данного пользователя и запись ее в память ключа.

Re: Прошивка ключей через командную строку

Добрый день,

Уточните, пожалуйста, каким нашим инструментом для прошивки ключей вы пользуетесь, Guardant SDK или Guardant SLK? Какой версии?

Re: Прошивка ключей через командную строку

Пользуемся SDK 7.0 update 8 для Windows.

Re: Прошивка ключей через командную строку

Добрый день!

В Linux напрямую прошить USB-ключи через командную строку, к сожалению, нельзя, так как официальный инструмент для записи — GrdUtil — доступен только в среде Windows. Для создания и записи маски ключа можно использовать исходный код записи, который можно получить в GrdUtil.

Если необходимо автоматизировать процесс на сервере под Linux, можно рассмотреть вариант подготовки образа ключа под Windows с помощью GrdUtil, а затем передачу этого образа на Linux-сервер для дальнейшего использования. Однако непосредственно прошивка ключа из-под Linux без применения Windows-утилиты официально не поддерживается.
Запись образ в виде исходного кода в ключ можно с помощью API.
Пример можно найти в составе Guardant SDK - C:\Program Files (x86)\Guardant\SDK7\Samples\Dongle Programming API.

Подробнее о том, как можно сохранить образ в виде исходного кода, можно узнать на портале документации - Сохранение образа.

Re: Прошивка ключей через командную строку

То есть последовательность такая:
1. В GrdUtil под Windows делаем шаблон образа ключа.
2. Разбираемся, где в этом шаблоне располагается информация о пользователе (например, название организации, число рабочих мест и срок действия ключа).
3. Для линуха пишем утилитку, которая берет шаблон, вставляет в него информацию о пользователе и прописывает образ в ключ с помощью API.
Правильно ли я Вас понял?
Если да, то вдогонку еще вопрос. Будет ли работать запись ключа через USBIP? Чтобы некоторый манагер по продажам продал продукт и записал ключ прямо на своем компе. Но никакой информации об образе ключа у него не было, а на серваке велся бы журнал записи.

Re: Прошивка ключей через командную строку

steevis пишет:

2. Разбираемся, где в этом шаблоне располагается информация о пользователе (например, название организации, число рабочих мест и срок действия ключа).

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

steevis пишет:

Будет ли работать запись ключа через USBIP?

Подключение ключей через технологию USB-over-IP (USBIP) не является штатным и официально поддерживаемым способом. Поэтому мы не можем гарантировать их стабильную и корректную работу в таком режиме.

Вместе с тем, некоторым нашим клиентам удавалось успешно использовать этот метод. Его работоспособность сильно зависит от конкретной реализации USBIP-сервера и клиента, а также от сетевой инфраструктуры (Проброс ключей Guardant в виртуальную среду).