CoreCrypto

public interface CoreCrypto

Объект содержит методы для работы с кэшами.

Methods

certInfo

String certInfo(String jsonCertKey)

Информация по сертификату.

Метод ICertificate2::GetInfo

Parameters:
  • jsonCertKey – Ключ сертификата (JSON, содержащий параметры, позволяющие найти сертификат в хранилище)

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

Json с информацией по сертификату

openCertificateDlg

String openCertificateDlg(CryptoStoreLocationEnum storeLocation)

Функция отображает диалог установленных сертификатов.

Parameters:
  • storeLocation – Репозиторий Возможные значения из CurrentUserStore, LocalMachineStore По умолчанию:CurrentUserStore

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

Строка содержащая ключ сертификата (JSON, содержащий параметры, позволяющие найти сертификат в хранилище)

signFile

void signFile(String jsonCertKey, InputStream inFile, OutputStream outSign, boolean validateCert)

Подписывает сообщение.

Подпись файла с использованием FileAPI и чтением файла по частям

Parameters:
  • jsonCertKey – Ключ сертификата

  • inFile – Файл с данными для подписания. Подпись не содержит подписанных данных

  • outSign – Файла, по которому будет сохранена подпись

  • validateCert – Признак, необходимости проверки сертификата

Throws:
  • ApplicationException – Если что-то пошло не так.

verifyCertificate

void verifyCertificate(String jsonCertKey)

Верификация сертификата

Метод ICertificate2::IsValid

Parameters:
  • jsonCertKey – Ключ сертификата (JSON, содержащий параметры, позволяющие найти сертификат в хранилище)

Throws:
  • ApplicationException – , если сертификат не валиден

verifyFile

void verifyFile(String jsonCertKey, InputStream inFile, InputStream inSign, boolean validateCert)

Проверят подпись сообщения.

Подпись файла с использованием FileAPI и чтением файла по частям

Parameters:
  • jsonCertKey – Ключ сертификата (JSON, содержащий параметры, позволяющие найти сертификат в хранилище)

  • inFile – Файл с данными для подписания. Подпись не содержит подписанных данных

  • inSign – Файл с подписью

  • validateCert – Признак, необходимости проверки сертификата

Throws:
  • ApplicationException – Если что-то пошло не так.