Перейти к содержимому

Подпись и проверка подписи

USB-токены и смарт-карты JaCartaAPI и SDKUSB-токены и смарт-карты JaCarta

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

Проверить подпись PKCS#7.

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

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

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

Аргументы:

  • Тип: Array
  • Описание: Массив байт с подписью в формате PKCS#7.
  • Тип: Array
  • Описание: Данные, если используется PKCS#7 отсоединённая подпись (detached signature).
  • Тип: String
  • Описание: Имя файла, если используется PKCS#7 отсоединённая подпись (detached signature). Если аргумент data установлен, то fileName игнорируется.
  • Тип: PlainObject
  • Описание: Дополнительные параметры проверки на токене.

Параметры:

  • Тип: Integer
  • Описание: Идентификатор токена. Получается с помощью команды getAllSlots. Значение идентификатора не постоянно, но в рамках сессии не меняется.
  • Тип: Boolean
  • По умолчанию: false
  • Описание: Признак использования токена при проверке подписи.
  • Тип: Boolean
  • По умолчанию: false
  • Описание: Признак использования аппаратного хэширования. Если аргумент равен true, а useToken - false, то будет сгенерировано исключение CKR_ARGUMENTS_BAD.

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

Проверить подпись PKCS#7 с данными и подписью, закодированными в Base64.

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

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

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

Аргументы:

  • Тип: String
  • Описание: Закодированная в Base64 подпись в формате PKCS#7.
  • Тип: String
  • Описание: Закодированные в Base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature).
  • Тип: String
  • Описание: Имя файла, если используется PKCS#7 отсоединённая подпись (detached signature). Если аргумент data установлен, то fileName игнорируется.
  • Тип: PlainObject
  • Описание: Дополнительные параметры проверки на токене.

Параметры:

  • Тип: Integer
  • Описание: Идентификатор токена. Получается с помощью команды getAllSlots. Значение идентификатора не постоянно, но в рамках сессии не меняется.
  • Тип: Boolean
  • По умолчанию: false
  • Описание: Признак использования токена при проверке подписи.
  • Тип: Boolean
  • По умолчанию: false
  • Описание: Признак использования аппаратного хэширования. Если аргумент равен true, а useToken - false, то будет сгенерировано исключение CKR_ARGUMENTS_BAD.

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