Создание jwt токена

1. _Pups_ 06.02.24 18:47 Сейчас в теме
Платформа 8.3.24.1342. При создании jwt токена следующим способом:
Получатели = Новый Массив();
	Получатели.Добавить("jwt1");
	
	ТокенДоступа = Новый ТокенДоступа;
	ТокенДоступа.Заголовки.Вставить("alg", Строка(АлгоритмПодписиТокенаДоступа.PS256));
	ТокенДоступа.Эмитент = "ssl";
	ТокенДоступа.КлючСопоставленияПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
	ТокенДоступа.ВремяСоздания = ТекущаяУниверсальнаяДата()-Дата(1970,1,1,0,0,0);
	ТокенДоступа.ВремяЖизни = 1*60*60;
	ТокенДоступа.Идентификатор = Новый УникальныйИдентификатор;
	ТокенДоступа.Получатели = Получатели;
	ТокенДоступа.Подписать(АлгоритмПодписиТокенаДоступа.PS256);
Показать


Выдает ошибку при подписании токена:
Ошибка при генерации подписи.

Причем если использовать АлгоритмПодписиТокенаДоступа.HS256 токен нормально создается.
Может кто знает в чем причина?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Shaker84 01.03.24 12:13 Сейчас в теме
(1)

Обязателен ключ подписи в таком формате:
Прикрепленные файлы:
3. Shaker84 01.03.24 13:44 Сейчас в теме
(2)

Получить такой ключ можно создав с помощью OpenSSL

cmd:
openssl genrsa -out C:\key-file.pem -passout pass:Passw0rd1 1024
4. Shurkec 15.01.25 10:34 Сейчас в теме
(2) Даже с таким ключом подписи токен по алгоритму шифрования ES256 все равно не создается. Похоже объект "ТокенДоступа" это больше декларация, чем реально работающий функционал.
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот