Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Александр Сергеевич  
#1 Оставлено : 25 февраля 2019 г. 11:34:26(UTC)
Александр Сергеевич

Статус: Участник

Группы: Участники
Зарегистрирован: 22.02.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Иркутск

Здравствуйте,

реализовали этот сценарий авторизации https://dss.cryptopro.ru...n/oauth/actas-token.html

с токеном пользователя успешно выполняются GET запросы к REST API, например

GET /<...>/rest/api/certificates
Host stenddss.cryptopro.ru
Authorization Bearer eyJ0eXAiOiJKV1QiLCJh.......49ig

но POST запросы с этим же токеном всегда возвращают 401 Unauthorized

например
POST /<...>/rest/api/documents
Host stenddss.cryptopro.ru
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJh.......49ig
Content-Type: application/json; charset=utf-8

возвращает

401 Unauthorized
Content-Type application/json; charset=utf-8
Server Microsoft-IIS/8.5
WWW-Authenticate Bearer
Date Mon, 25 Feb 2019 08:21:48 GMT
Content-Length 61
{
"Message": "Authorization has been denied for this request."
}

ошибка похожа на стандартную ошибку из Web API .NET, есть ещё какие то дополнительные шаги для авторизации на REST сервисе?
Offline Георгий Садофьев  
#2 Оставлено : 25 февраля 2019 г. 11:39:36(UTC)
Георгий Садофьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 14.10.2011(UTC)
Сообщений: 130
Мужчина

Поблагодарили: 26 раз в 25 постах
Добрый день!

У Оператора DSS нет доступа к конечной точке /documents.
Обращения к /documents могут выполнять только Пользователи DSS.
Техническую поддержку оказываем тут
Наша база знаний
Offline Александр Сергеевич  
#3 Оставлено : 25 февраля 2019 г. 11:45:49(UTC)
Александр Сергеевич

Статус: Участник

Группы: Участники
Зарегистрирован: 22.02.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Иркутск

а разве в итоге прохождения этого сценария https://dss.cryptopro.ru...n/oauth/actas-token.html мы не получаем токен пользователя?
или "выполнения операции оператором от имени пользователя" подразумевает что мы все равно ограничены возможностями оператора?
Offline Георгий Садофьев  
#4 Оставлено : 25 февраля 2019 г. 11:52:01(UTC)
Георгий Садофьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 14.10.2011(UTC)
Сообщений: 130
Мужчина

Поблагодарили: 26 раз в 25 постах
Да, ActAs-токен - это токен Оператора.
Техническую поддержку оказываем тут
Наша база знаний
Offline Александр Сергеевич  
#5 Оставлено : 25 февраля 2019 г. 12:02:14(UTC)
Александр Сергеевич

Статус: Участник

Группы: Участники
Зарегистрирован: 22.02.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Иркутск

хорошо, тогда скажите пожалуйста, существует ли возможность получить токен пользователя имея только сертификат оператора с приватным ключом?
все остальные сценарии получения токена подразумевают переадресацию на ЦИ, либо наличие пользовательского сертификата для авторизации

конечная цель - иметь возможность подписать документ от имени пользователя на сервере не спрашивая авторизации пользователя, пользователь подтверждает действие при помощи смс
Offline Георгий Садофьев  
#6 Оставлено : 25 февраля 2019 г. 12:14:28(UTC)
Георгий Садофьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 14.10.2011(UTC)
Сообщений: 130
Мужчина

Поблагодарили: 26 раз в 25 постах
В общем случае - нет.

Обычно реализуют вот такой сценарий: https://dss.cryptopro.ru.../mydss/mydss_usage.html.
По ссылке описано подтверждение операций через мобильное приложение, но с СМС всё очень похоже.
Основная идея: у пользователя отключена первичная аутентификация (используется только идентификация по логину) и включена вторичная аутентификация для операции подписи.
Техническую поддержку оказываем тут
Наша база знаний
Offline Александр Сергеевич  
#7 Оставлено : 25 февраля 2019 г. 13:49:00(UTC)
Александр Сергеевич

Статус: Участник

Группы: Участники
Зарегистрирован: 22.02.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Иркутск

переделали на предложенный вами сценарий только через СМС

ответ что СМС отправлено получаем
Код:

{
  "Challenge": {
    "Title":{
      "Value":"На ваш номер отправлено SMS сообщение с одноразовым паролем"
     },
     "TextChallenge":[{
       "AuthnMethod":"http://dss.cryptopro.ru/identity/authenticationmethod/otpviasms",
       "RefID":"1eac7cc8-b805-49c7-ae9c-f03d35d81392",
       "Label":"Подпись документа. word_test.docx. Тип подписи: MSOffice. Сертификат: cert1.",
       "MaxLenSpecified":false,
       "HideTextSpecified":false,
       "ExpiresIn":300,
       "ExpiresInSpecified":true
     }],
     "ContextData":{
       "RefID":"1eac7cc8-b805-49c7-ae9c-f03d35d81392"
     }
  },
  "IsFinal":false,
  "IsError":false
}


Телефон пользователю указан https://monosnap.com/fil...MeskYn1UfP7w0z4jEVAtU0yB

однако, СМС на телефон не приходит, есть ещё какие то настройки?
Offline Георгий Садофьев  
#8 Оставлено : 25 февраля 2019 г. 13:53:34(UTC)
Георгий Садофьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 14.10.2011(UTC)
Сообщений: 130
Мужчина

Поблагодарили: 26 раз в 25 постах
В тестовом контуре СМС на телефон не рассылаются, а помещаются в опубликованную папку.
Вы просили администраторов настроить СМС-оповещение?
Техническую поддержку оказываем тут
Наша база знаний
Offline Александр Сергеевич  
#9 Оставлено : 25 февраля 2019 г. 14:47:14(UTC)
Александр Сергеевич

Статус: Участник

Группы: Участники
Зарегистрирован: 22.02.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Иркутск

да, папку нашли, сценарий подписи реализовали, спасибо
Offline alpolin  
#10 Оставлено : 31 июля 2019 г. 9:09:41(UTC)
alpolin

Статус: Участник

Группы: Участники
Зарегистрирован: 20.02.2018(UTC)
Сообщений: 22
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Можно ли подтвердить получение токена по REST вторым фактором без переадресации пользователя на сайт (используется "аутентификация по паролю" или "только идентификация")? Интересует именно подтверждение входа в dss, а не операции подписания и тд, с ними всё понятно.

Пробовал стартовать транзакцию через rest/api/transactions с "OperationCode":1 (взял отсюда и из примеров кода) - получаем ошибку 400
Код:
{
    "Message": "invalid_operation"
}
С другими описанными операциями такой ошибки не случается. Подумал, что не работает.

Также пробовал использовать API строгого подтверждения через /STS/confirmation и запрос

Код:
{
   "Resource":"urn:cryptopro:dss:signserver:signserver",
   "ConfirmationScope":"Issue"
}


Получаем ошибку 500
Код:
{
    "Message": "An error has occurred."
}



Остается ещё вариант завести свою область подтверждения произвольной операции, но тогда одноразовый пароль будет генерировать наше приложение, а не dss. Хотелось бы этого избежать.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.