Для записи данных в память устройства eToken ГОСТ или JaCarta ГОСТ используйте функции:
storeBinaryData()
для записи в общедоступную область памяти,storePrivateBinaryData()
для записи в защищенную область памяти,modifyBinaryObject()
для изменения объекта двоичных данных.Пример
// Получить объект, ассоциированный с элементом списка токенов
var tokenHandle = $.data($("#binaryDataTokenSelect option:selected")[0],
"jcWebClientData");
// Предъявить PIN-код
JCWebClient().bindToken(tokenHandle.tokenID, pin);
// Записать двоичные данные
JCWebClient().storeBinaryData($('#binaryDataLabel').val(), $utf8.encode(data));
Для получения списка всех хранящихся на устройстве объектов используйте функцию
getBinaryDataObjectList()
.
Для считывания объекта данных используйте функцию readBinaryObject()
.
Пример
// Получить объект, ассоциированный с элементом списка токенов
var tokenHandle = $.data($("#binaryDataTokenSelect option:selected")[0],
"jcWebClientData");
// Получить список объектов данных
var dataObjects = JCWebClient().getBinaryDataObjectList(tokenHandle.tokenID);
// Считать данные из объекта из списка, полученного из getBinaryDataObjectList
var data = JCWebClient().readBinaryObject(tokenHandle.tokenID, dataObjects[i][0]);
Для удаления объекта данных из памяти устройства eToken ГОСТ или JaCarta ГОСТ
используйте функцию deleteBinaryObject()
.
Пример
// Получить объект, ассоциированный с элементом списка токенов
var tokenHandle = $.data($("#binaryDataTokenSelect option:selected")[0],
"jcWebClientData");
// Предъявить PIN-код
JCWebClient().bindToken(tokenHandle.tokenID, pin);
// Получить список объектов данных
var dataObjects = JCWebClient().getBinaryDataObjectList(tokenHandle.tokenID);
// Удалить объект из списка, полученного из getBinaryDataObjectList
JCWebClient().deleteBinaryObject(tokenHandle.tokenID, dataObjects[i][0]);