Показать/Скрыть содержание

    Типы данных REST-интерфейса КриптоПро SVS

    SignedDocument

    Объект содержит документ, ЭП которого необходимо проверить, и другие параметры запроса проверки подписи.

    Поле Тип Описаниe
    SignatureType SignatureType Формат подписи проверяемого документа. Обязательный параметр.
    Source byte[] Исходный документ. Используется только для проверки подписи формата GOST3410 и отделенной подписи форматов CMS и CAdES.
    Certificate byte[] Сертификат подписанта. Используется только для проверки подписи формата GOST3410.
    Content byte[] Подписанный документ или значение подписи для проверки. Обязательный параметр.
    VerifyParams Dictionary<VerifyParams, string> Словарь дополнительных параметров проверки подписи. Необязательный параметр.
    CertVerifiersPluginsIds List<int> Список идентификаторов плагинов для дополнительных проверок сертификата, используемого при подписи.
    Если CertVerifiersPluginsIds не передан в запросе или явно указан как NULL, то при проверке будут использоваться плагины, у которых CheckByDefaultRequired = true.
    Если CertVerifiersPluginsIds проинициализирован, то для проверки будут использованы плагины с указанными идентификаторами. Если список пустой — дополнительная проверка не выполняется.

    VerifyPackageRequest

    Модель данных запроса пакетной проверки подписи. Аналогична SignedDocument, но предполагает, что содержимое документов будет передано через multipart-form.

    Поле Тип Описаниe
    SignatureType SignatureType Формат подписи проверяемого документа.
    Certificate byte[] Сертификат подписанта. Используется только для проверки подписи формата GOST3410.
    VerifyParams Dictionary<VerifyParams, string> Словарь дополнительных параметров проверки подписи. Необязательный параметр.
    CertVerifiersPluginsIds List<int> Список идентификаторов плагинов для дополнительных проверок сертификата, используемого при подписи.
    Если CertVerifiersPluginsIds не передан в запросе или явно указан как NULL, то при проверке будут использоваться плагины, у которых CheckByDefaultRequired = true.
    Если CertVerifiersPluginsIds проинициализирован, то для проверки будут использованы плагины с указанными идентификаторами. Если список пустой — дополнительная проверка не выполняется.

    VerifyPackageRawRequest

    Модель данных с данными запроса на пакетную проверку подписи. В отличие от VerifyPackageRequest содержит в себе содержимое всех документов.

    Поле Тип Описаниe
    Documents List<VerifiedDocumentInfo> Список сведений о документах, подпись (подписи) которых необходимо проверить.
    CustomParams VerifyPackageRequest Данные запроса на пакетную проверку подписи.

    VerifiedDocumentInfo

    Объект содержит информацию о документе, подпись (подписи) которого необходимо проверить.

    Поле Тип Описаниe
    DocumentName string Имя документа.
    DocumentContent byte[] Содержимое документа в виде массива байт.

    Certificate

    Объект содержит информацию о сертификате, статус которого необходимо проверить.

    Поле Тип Описаниe
    Content byte[] Сертификат.
    CertVerifiersPluginsIds List<int> Список идентификаторов плагинов для дополнительных проверок сертификата, используемого при подписи.
    Если CertVerifiersPluginsIds не передан в запросе или явно указан как NULL, то при проверке будут использоваться плагины, у которых CheckByDefaultRequired = true.
    Если CertVerifiersPluginsIds проинициализирован, то для проверки будут использованы плагины с указанными идентификаторами. Если список пустой — дополнительная проверка не выполняется.

    VerificationResultRest

    Объект содержит информацию о результате проверки ЭП или сертификата одного элемента в пакете.

    Поле Тип Описаниe
    Message string Суммарная информация о результатах проверки подписи.
    Result bool Результат проверки подписи или сертификата.
    SignerCertificate byte[] Сертификат.
    SignerCertificateInfo Dictionary<CertificateInfoParams, string> Набор сведений о сертификате подписанта.
    SignatureInfo Dictionary<SignatureInfoParams, String> Дополнительные сведения о подписи.
    AdditionalCertificateResult List<CertificateVerificationResult> Сведения о дополнительных проверках сертификата.
    AdditionalCertificatesInfo List<Dictionary<CertificateInfoParams, string>> Сведения о других сертификатах.
    AdditionalInfo List<String> Дополнительные сведения о проверке подписи. Например, о проверке доказательств ее подлинности или о соответствии сложному формату.

    VerificationResultPackageRest

    Объект содержит результат проверки подписи пакета документов.

    Поле Тип Описаниe
    Results List<VerifiedDocument> Список сведений о документах в пакете.
    ResultsReportBase64 String Отчет о проверке подписи пакета документов в формате Base64. Результат будет возвращен только при наличии в запросе VerifyPackageRequest в параметре Dictionary<VerifyParams, string> флага VerifyReport.

    VerifiedDocument

    Объект содержит сведения о проверяемом документе в пакете.

    Поле Тип Описаниe
    SignedDocumentName String Имя подписанного документа (или файла подписи, если проверяется отсоединенная CMS-подпись)
    OriginalDocumentName String Имя исходного документа (при проверке отсоединенной CMS-подписи).
    SignatureType SignatureType SignatureType
    VerificationTime DateTime Дата и время проверки, представленные в международном формате даты и времени (см. ISO 8601-1:2019).
    VerificationResults List<VerificationResultRest> Результат проверки подписи одного документа в пакете.
    SignatureDocumentHash byte[] Хэш-значение подписанного документа, исходного документа или файла подписи (для отсоединенной CMS-подписи), вычисленная с использованием алгоритма ГОСТ Р 34.11-2012 с длиной ключа 256 бит.

    VsPolicyRest

    Объект содержит политику Сервиса Проверки Подписи.

    Поле Тип Описаниe
    SignatureDescriptions List<SignatureTypeDescription> Форматы подписи, которые можно проверить.
    CertificateVerifiers List<CertificateVerifier> Зарегистрированные плагины для дополнительных проверок сертификатов.

    CertificateVerificationResult

    Сведения о дополнительных проверках сертификата.

    Поле Тип Описаниe
    AssemblyName string Имя плагина, реализующего дополнительные проверки сертификата.
    PluginDescription string Описание плагина, реализующего дополнительные проверки сертификата.
    bResult bool Результат проверки сертификата.
    ErrorsList List<string> Список ошибок при проверке сертификата.

    SignatureTypeDescription

    Объект содержит описание поддерживаемых форматов подписи.

    Поле Тип Описаниe
    SignatureType SignatureType Формат подписи.
    FileExtensions IList<string> Связанные с форматом подписи расширения файлов.

    SignersInfo

    Объект содержит сведения обо всех подписантах, а также дополнительную информацию о подписанном документе.

    Поле Тип Описаниe
    SignerInfoList IList<SignerInfo> Информация о найденных подписях.
    AdditionalInfo AdditionalSignedDocumentInfo Дополнительная информация о подписанном документе.

    SignerInfo

    Класс описывает информацию о подписи в документе.

    Поле Тип Описаниe
    Id string Идентификатор узла подписи.
    ParentId string Идентификатор родительского узла подписи.
    Index int Порядковый номер узла подписи. Порядковый номер начинается с 1.
    SignerCertificateInfo Dictionary<CertificateInfoParams, string> Отображаемые данные о сертификате.

    AdditionalSignedDocumentInfo

    Поле Тип Описаниe
    Content byte[] Содержимое присоединенной подписи в формате CMS.

    CertificateVerifier

    Поле Тип Описаниe
    ID int Идентификатор плагина.
    ClassName string Имя класса, который реализует интерфейс ISVSCertificateVerifier.
    AssemblyName string Полный путь до файла со сборкой плагина.
    В качестве значения данного параметра можно указать полный путь до файла со сборкой, либо только имя dll-файла сборки, если плагин находится в следующей директории: <Путь установки>\Plugins\CertificatesVerifiers.
    PluginDescription string Описание плагина, которое отображается на Веб-интерфейсе Сервиса Проверки Подписи.
    CheckByDefaultRequired bool Использовать ли по умолчанию плагин для проверки сертификата.
    Parameters Dictionary<string, string> Дополнительные настройки плагина.
    В начало © ООО "КРИПТО-ПРО", 2000–2025