DssSignResult
Результат подписания файлов сертификатом без носителя методом DssSign.
message DssSignResult {
optional DssOperationStatus OperationStatus = 1 [default = Unknown];
repeated DssFileSigningResult FileSigningResults = 2;
optional DssConfirmType ConfirmType = 3 [default = ConfirmTypeUnknown];
optional DssOperator Operator = 4 [default = OperatorUnknown];
optional string PhoneLastNumbers = 5
}
message DssFileSigningResult {
optional DssFileSigningStatus FileSigningStatus = 1 [default = UnknownSigningStatus];
optional bytes Signature = 2;
}
enum DssOperationStatus {
Unknown = 0;
InProgress = 1;
Completed = 2;
CanceledByUser = 3;
Timeout = 4;
Crashed = 5;
UserHasUnconfirmedOperation = 6;
OperationRetryRequired = 7;
}
enum DssFileSigningStatus {
UnknownSigningStatus = 0;
SigningCompleted = 1;
SigningError = 2;
}
enum DssConfirmType {
ConfirmTypeUnknown = -1;
None = 0;
Sms = 1;
MyDss = 2;
Applet = 3;
MobileSdk = 4;
}
enum DssOperator {
OperatorUnknown = 0;
Megafon = 1;
Kontur = 2
}
OperationStatus
— статус подписания, принимает значение из перечисленияDssOperationStatus
:Unknown
— неизвестное значение: клиент использует устаревшую версию SDK и не может интерпретировать ответ;InProgress
— операция выполняется или ожидает подтверждения от владельца сертификата без носителя;Completed
— операция успешно завершена;CanceledByUser
— владелец сертификата без носителя отклонил запрос на подтверждение;Timeout
— владелец сертификата без носителя не подтвердил операцию за отведенный промежуток времени;Crashed
— произошел сбой при выполнении операции;UserHasUnconfirmedOperation
— у владельца сертификата без носителя есть другая неподтвержденная операция; нужно подтвердить или отклонить ее и повторить запрос;OperationRetryRequired
— нужно повторить операцию через 5 минут.
FileSigningResults
— список результатов подписания каждого файла, представленных структуройDssFileSigningResult
с полями:FileSigningStatus
— статус подписания файла, принимает значение из перечисленияDssFileSigningStatus
:UnknownSigningStatus
— неизвестное значение: клиент использует устаревшую версию SDK и не может интерпретировать ответ;SigningCompleted
— файл подписан;SigningError
— при подписании файла произошел сбой.
Signature
— электронная подпись в формате CMS SignedData в DER-кодировке.
ConfirmType
— способ подтверждения, принимает значение из перечисленияDssConfirmType
:ConfirmTypeUnknown
— неизвестное значение: клиент использует устаревшую версию SDK и не может интерпретировать ответ;None
— неизвестный способ подтверждения;Sms
— подтверждение с помощью SMS-сообщения;MyDss
— подтверждение через мобильное приложение;Applet
— подтверждение с помощью Applet на SIM-карте; значение возвращается для МЭП;MobileSdk
— подтверждение операции через мобильное приложение Контур.Подпись.
DssOperator
— оператор сертификата без носителя, принимает значение из перечисления:OperatorUnknown
— неизвестное значение: клиент использует устаревшую версию SDK и не может интерпретировать ответ;Megafon
— оператор «Мегафон»;Kontur
— оператор «СКБ Контур».
PhoneLastNumbers
— четыре последние цифры номера телефона, используемого для подтверждения.
См. также
- Структура используется:
в теле запроса метода DssSignResult