DssSignRequestV2

Запрос на подписание файлов сертификатом без носителя методом DssSign (V2).

message DssSignRequestV2
{
    repeated DssSignFile Files = 1;
    required DssSignDataSource SignDataSource = 2;
    optional DssCertificateData CertificateData = 3;
    optional DssGosKeyData GosKeyData = 4;
}

enum DssSignDataSource {
    CertificateSign = 0;
    GosKeySign = 1;
}

message DssCertificateData
{
    required string Thumbprint = 1;
}

message DssGosKeyData
{
    optional string Snils = 1;
    optional string Oid = 2;
}
  • Files — список файлов для подписания, представленных структурой DssSignFile.

  • SignDataSource — параметр, указывающий, какими данными должен быть подписан файл. Принимает значение из перечисления DssSignDataSource:

    • CertificateSign — подписание сертификатом без носителя; если выбран этот параметр, то для подписания используется значение поля CertificateData;

    • GosKeySign — подписание с помощью Госключа; если выбран этот параметр, то для подписания используется значение поля GosKeyData.

  • CertificateData — данные для подписания файла с помощью сертификата без носителя, представленные структурой DssCertificateData с полями:

    • Thumbprint — отпечаток сертификата без носителя.

    Данные из поля CertificateData используются только в случае, если SignDataSource = CertificateData. Если поле заполнено, то для подписания будет использоваться указанный сертификат. Если поле не заполнено, то для подписания будет использован привязанный к текущему пользователю неистекший сертификат с самым длительным сроком действия. Если такой сертификат не будет найден, то метод подписания вернет ошибку.

  • GosKeyData — данные для подписания файла с помощью Госключа, представленные структурой DssGosKeyData с полями:

    • Snils — СНИЛС пользователя в формате 000-000-000 00.

    • Oid — идентификатор oid пользователя в ЕСИА.

    Данные из поля GosKeyData используются только в случае, если SignDataSource = GosKeySign. В структуре GosKeyData должно быть заполнено только одно из значений Snils или Oid. Если указаны оба значения или не указано ни одно из значений, то метод подписания вернет ошибку.


См. также

Структура используется: