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

enableReverifyPINOnSignature

enableReverifyPINOnSignature(bool reverifyPIN)

Включить ввод PIN-кода с использованием графического интерфейса плагина при подписании данных. Работает при любом состоянии аутентификации.

Аргументы:
  • reverifyPIN – включать ли ввод PIN-кода.

signData

signData(int contID, array data, bool attachedSignature)

Подписать данные. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

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

  • data – данные для подписи в виде массива байт.
  • attachedSignature

    включать ли данные в подпись PKCS#7 (true - включать).

    returns:array – массив байт с подписью в формате PKCS#7.

signBase64EncodedData

signBase64EncodedData(int contID, string data, bool attachedSignature)

Подписать данные. Выдает подпись в формате PKCS#7, закодированную в Base64. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

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

  • data – данные для подписи в виде строки, закодированной в Base64.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – подпись в формате PKCS#7, закодированная в Base64.

signDataInFile

signDataInFile(int contID, string fileName, bool attachedSignature)

Подписать данные. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

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

  • fileName – имя файла, содержимое которого требуется подписать.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

array – массив байт с подписью в формате PKCS#7.

signDataUsingHardwareHash

signDataUsingHardwareHash(int contID, array data, bool attachedSignature)

Подписать данные с использованием аппаратного хеширования. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState.

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

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

  • data – данные для подписи в виде массива байт.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

array – массив байт с подписью в формате PKCS#7.

signBase64EncodedDataUsingHardwareHash

signBase64EncodedDataUsingHardwareHash(int contID, string data, bool attachedSignature)

Подписать данные с использованием аппаратного хеширования. Выдает подпись в формате PKCS#7, закодированную в Base64. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0).Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

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

  • data – данные для подписи в виде строки, закодированной в Base64.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – строка с подписью в формате PKCS#7, закодированная в Base64.

signDataInFileUsingHardwareHash

signDataInFileUsingHardwareHash(int contID, string fileName, bool attachedSignature)

Подписать данные с использованием аппаратного хеширования. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

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

  • fileName – имя файла, содержимое которого требуется подписать.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

array – массив байт с подписью в формате PKCS#7.

verifyData

verifyData(array signature, bool attachedSignature, array data)

Проверить подпись PKCS#7. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае - 0.
Результат:

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

verifyBase64EncodedData

verifyBase64EncodedData(string signature, bool attachedSignature, string data)

Проверить подпись PKCS#7. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – закодированная в Base64 подпись в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – закодированные в Base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае пустая строка.
Результат:

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

verifyDataHW

verifyDataHW(array signature, bool attachedSignature, array data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае - 0.
Результат:

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

verifyBase64EncodedDataHW

verifyBase64EncodedDataHW(string signature, bool attachedSignature, string data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – закодированная в Base64 подпись в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – закодированные в Base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае пустая строка.
Результат:

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

verifyDataHWUsingHardwareHash

verifyDataHWUsingHardwareHash(array signature, bool attachedSignature, array data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи, с применением аппаратного хэширования. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае - 0.
Результат:

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

verifyBase64EncodedDataHWUsingHardwareHash

verifyBase64EncodedDataHWUsingHardwareHash(string signature, bool attachedSignature, string data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи, с применением аппаратного хэширования. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – закодированная в Base64 подпись в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – закодированные в base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае пустая строка.
Результат:

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

verifyDataInFile

verifyDataInFile(array signature, bool attachedSignature, string fileName)

Проверить подпись PKCS#7. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • fileName – имя файла, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае – 0.
Результат:

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

digest

digest(array data)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11.

Аргументы:
  • data – массив байт с данными для хэширования.
Результат:

array – результаты работы хэш функции.

digestAsync

digestAsync(array data, JSObjectPtr callback)

Асинхронно посчитать программный хэш от данных, используя алгоритм GOST R 34.11.

Аргументы:
  • data – массив байт с данными для хэширования.
  • callback – callback-функция JavaScript, которая будет выполнена после завершения работы метода.
Результат:

array – результаты работы хэш функции.

digestHardware

digestHardware(array data)

Посчитать аппаратный хэш от данных, используя алгоритм GOST R 34.11.

Аргументы:
  • data – массив байт с данными для хэширования.
Результат:

array – результаты работы хэш функции.

digestHardwareAsync

digestHardwareAsync(array data, JSObjectPtr callback)

Асинхронно посчитать аппаратный хэш от данных, используя алгоритм GOST R 34.11.

Аргументы:
  • data – массив байт с данными для хэширования.
  • callback – callback-функция JavaScript, которая будет выполнена после завершения работы метода.
Результат:

array – результаты работы хэш функции.

Оглавление