Создание 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 все равно не создается. Похоже объект "ТокенДоступа" это больше декларация, чем реально работающий функционал.
Оставьте свое сообщение

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