Статус: Новичок
Группы: Участники
Зарегистрирован: 26.11.2025(UTC) Сообщений: 2 
|
Здравствуйте! Мы пытаемся интегрироваться с ЕБС и должны сформировать 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)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,033   Сказал «Спасибо»: 612 раз Поблагодарили: 2366 раз в 1861 постах
|
Автор: Mikhail_29  Здравствуйте! Мы пытаемся интегрироваться с ЕБС и должны сформировать JWT - HEADER.PAYLOAD.SIGNATURE, для инициализации ebsSdk. SIGNATURE состоить из подписаного base64url(HEADER.PAYLOAD). SIGNATURE - RAW подпись в base64 - как делаете? Отредактировано пользователем 4 декабря 2025 г. 16:41:17(UTC)
| Причина: Не указана |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.11.2025(UTC) Сообщений: 2 
|
На 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)
| Причина: Не указана
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close