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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Mikhail_29  
#1 Оставлено : 4 декабря 2025 г. 16:21:08(UTC)
Mikhail_29

Статус: Новичок

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

Здравствуйте!
Мы пытаемся интегрироваться с ЕБС и должны сформировать JWT - HEADER.PAYLOAD.SIGNATURE, для инициализации ebsSdk.
SIGNATURE состоить из подписаного base64url(HEADER.PAYLOAD).
Как не пытались сформировать токен, получаем ошибку - EBS-010101 "Ошибка проверки маркера доступа"
Используем для интеграции:
  • ebs-cryptosdk-int-release-1.5.4
  • КриптоПРО - 5.0.49010

Запрос идет на https://int.ebs.ru:8896/, переопределить его не можем
Как правильно формировать и подписывать jwt?
Кто и чем должен подписывать jwt?
И что мы делаем не так? Pixel-5-Android-15_2025-12-03_140511.logcat (171kb) загружен 1 раз(а).

Отредактировано пользователем 4 декабря 2025 г. 16:34:33(UTC)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 4 декабря 2025 г. 16:40:41(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,037
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2366 раз в 1861 постах
Автор: Mikhail_29 Перейти к цитате
Здравствуйте!
Мы пытаемся интегрироваться с ЕБС и должны сформировать JWT - HEADER.PAYLOAD.SIGNATURE, для инициализации ebsSdk.
SIGNATURE состоить из подписаного base64url(HEADER.PAYLOAD).


SIGNATURE - RAW подпись в base64 - как делаете?

Отредактировано пользователем 4 декабря 2025 г. 16:41:17(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Mikhail_29  
#3 Оставлено : 4 декабря 2025 г. 16:58:41(UTC)
Mikhail_29

Статус: Новичок

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

На java делаем с помощью криптопро jsp

Код:

private static String base64UrlEncode(byte[] value) {
    return Base64
      .getUrlEncoder()
      .encodeToString(value)
      .replace('+', '-')
      .replace('/', '_')
      .replace("=", "");
  }

  public String sign(String data) {
    String res = "";
    try {
      Signature sig = Signature.getInstance("GOST3411_2012_256withGOST3410_2012_256", "JCSP");
      sig.initSign(this.key);
      sig.update(data.getBytes());

      res = base64UrlEncode(sig.sign());
    } catch(java.security.NoSuchAlgorithmException e) {
      e.printStackTrace();
    } catch(java.security.InvalidKeyException e) {
      e.printStackTrace();
    } catch(java.security.SignatureException e) {
      e.printStackTrace();
    } catch(java.security.NoSuchProviderException e) {
      e.printStackTrace();
    }

    return res;
  }


data это и есть HEADER.PAYLOAD строка

Отредактировано пользователем 4 декабря 2025 г. 17:00:25(UTC)  | Причина: Не указана

Offline Санчир Момолдаев  
#4 Оставлено : 8 декабря 2025 г. 9:08:23(UTC)
Санчир Момолдаев

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

Группы: Администраторы, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,243
Российская Федерация

Сказал(а) «Спасибо»: 106 раз
Поблагодарили: 300 раз в 278 постах
Добрый день!

сейчас получаете ошибку? попробуйте с другим endianess
CryptoProSignature_2012_256
Техническую поддержку оказываем тут
Наша база знаний
Offline Pavel_99  
#5 Оставлено : 8 декабря 2025 г. 17:54:29(UTC)
Pavel_99

Статус: Новичок

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

Все равно получаем ошибку
Offline Андрей *  
#6 Оставлено : 8 декабря 2025 г. 22:41:36(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,037
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2366 раз в 1861 постах
Автор: Pavel_99 Перейти к цитате
Все равно получаем ошибку


Сделайте тестовый пример - что подписывается, с тестовым сертификатом и приложите jwt, возможно будет быстрее найден ответ.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.