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. Если указаны оба значения или не указано ни одно из значений, то метод подписания вернет ошибку.
См. также
- Структура используется:
в теле запроса метода DssSign (V2)