DssSignResult

message DssSignResult {
    optional DssOperationStatus OperationStatus = 1 [default = Unknown];
    repeated DssFileSigningResult FileSigningResults = 2;
    optional DssConfirmType ConfirmType = 3;
    optional DssOperator Operator = 4;
    optional string PhoneLastNumbers = 5
}

Структура описывает результат подписания файлов DSS-сертификатом. Возвращается методом DssSignResult.

  • OperationStatus - статус операции подписания
  • FileSigningResults - результаты подписания каждого файла
  • DssConfirmType - способ подтверждения
  • DssOperator - DSS оператор
  • PhoneLastNumbers - четыре последние цифры номера телефона, используемого для подтверждения

DssOperationStatus

enum DssOperationStatus {
    Unknown = 0;
    InProgress = 1;
    Completed = 2;
    CanceledByUser = 3;
    Timeout = 4;
    Crashed = 5;
    UserHasUnconfirmedOperation = 6;
    OperationRetryRequired = 7;
}

Описывает состояние операции подписания файлов DSS-сертификатом.

  • Unknown - неизвестный статус операции. Будет возвращено, если клиент использует устаревшую версию SDK и не может интерпретировать статус операции, возвращенный сервером
  • InProgress - операция находится в процессе или ожидает подтверждения от владельца DSS-сертификата
  • Completed - операция успешно завершена
  • CanceledByUser - владелец DSS-сертификата отклонил запрос на подтверждение
  • Timeout - владелец DSS-сертификата не подтвердил операцию за отведенный промежуток времени
  • Crashed - произошел сбой при выполнении операции
  • UserHasUnconfirmedOperation - у владельца DSS-сертификата есть другая неподтвержденная операция. Необходимо подтвердить или отклонить ее, после чего повторить запрос
  • OperationRetryRequired - необходимо повторить операцию через 5 минут

DssFileSigningResult

message DssFileSigningResult {
    optional DssFileSigningStatus FileSigningStatus = 1 [default = UnknownSigningStatus];
    optional bytes Signature = 2;
}

Структура описывает результат подписания конкретного файла DSS-сертификатом.

DssFileSigningStatus

enum DssOperationStatus {
    UnknownSigningStatus = 0;
    SigningCompleted = 1;
    SigningError = 2;
}

Описывает статус подписания конкретного файла DSS-сертификатом.

  • UnknownSigningStatus - неизвестный статус. Будет возвращено, если клиент использует устаревшую версию SDK и не может интерпретировать статус, возвращенный сервером
  • SigningCompleted - файл подписан
  • SigningError - произошел сбой при подписании файла

DssComfirmType

enum DssComfirmType {
    Unknown = -1;
    None = 0;
    Sms = 1;
    MyDss = 2;
    Applet = 3;
}

Описывает способ подтверждения подписи.

  • Unknown - неизвестный статус. Будет возвращено, если клиент использует устаревшую версию SDK и не может интерпретировать статус, возвращенный сервером
  • None - неизвестный способ подтверждения
  • Sms - подтверждение с помощью SMS-сообщения
  • MyDss - подтверждение через приложение MyDss. Это означает, что сертификат DSS
  • Applet - подтверждение с помощью Applet на SIM-карте. Такое значение возвращается для МЭПов

DssOperator

enum DssOperator {
    Unknown = 0;
    Megafon = 1;
    Kontur = 2
}
  • Unknown - неизвестный статус. Будет возвращено, если клиент использует устаревшую версию SDK и не может интерпретировать статус, возвращенный сервером
  • Megafon - DSS оператор «Мегафон»
  • Kontur - DSS оператор «СКБ Контур»