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