Описание и примеры представлены в разделе Работа с электронной подписью.

verifyData

Проверить подпись PKCS#7.
В случае отсоединенной подписи передавать на проверку необходимо либо данные (аргумент data), либо имя файла (аргумент fileName). Если одновременно передать data и fileName, то fileName игнорируется.

Работает при любом состоянии аутентификации.

Примеры в разделе Проверка электронной подписи.

Аргументы:


signature
ТипArray
Массив байт с подписью в формате PKCS#7.


data (Необязательный)
ТипArray
Данные, если используется PKCS#7 отсоединённая подпись (detached signature).


fileName (Необязательный)
ТипString
Имя файла, если используется PKCS#7 отсоединённая подпись (detached signature).

Если аргумент data установлен, то fileName игнорируется.


options (Необязательный)
ТипPlainObject
Дополнительные параметры проверки на токене.

Параметры:


tokenID
ТипInteger
Идентификатор токена. Получается с помощью команды getAllSlots.

Значение идентификатора не постоянно, но в рамках сессии не меняется.

useToken (По умолчанию: false)
ТипBoolean
Признак использования токена при проверке подписи.


useHardwareHash (По умолчанию: false)
ТипBoolean
Признак использования аппаратного хэширования.

Если аргумент равен true, а useToken - false, то будет сгенерировано исключение CKR_ARGUMENTS_BAD.

Результат:


Boolean – результат проверки.

verifyBase64EncodedData

Проверить подпись PKCS#7 с данными и подписью, закодированными в Base64.
В случае отсоединенной подписи передавать на проверку необходимо либо данные (аргумент data), либо имя файла (аргумент fileName). Если одновременно передать data и fileName, то fileName игнорируется.

Работает при любом состоянии аутентификации.

Примеры в разделе Проверка электронной подписи.

Аргументы:


signature
ТипString
Закодированная в Base64 подпись в формате PKCS#7.


data (Необязательный)
ТипString
Закодированные в Base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature).


fileName (Необязательный)
ТипString
Имя файла, если используется PKCS#7 отсоединённая подпись (detached signature).

Если аргумент data установлен, то fileName игнорируется.

options (Необязательный)
ТипPlainObject
Дополнительные параметры проверки на токене.

Параметры:


tokenID
ТипInteger
Идентификатор токена. Получается с помощью команды getAllSlots.

Значение идентификатора не постоянно, но в рамках сессии не меняется.

useToken (По умолчанию: false)
ТипBoolean
Признак использования токена при проверке подписи.


useHardwareHash (По умолчанию: false)
ТипBoolean
Признак использования аппаратного хэширования.

Если аргумент равен true, а useToken - false, то будет сгенерировано исключение CKR_ARGUMENTS_BAD.

Результат:


Boolean – результат проверки.