2016-11-24 2 views
3

, поэтому я пытаюсь расшифровать JWT (который я получаю в контексте «German Post-ID») в PHP, и я попробовал несколько библиотек для этого, firebase/php-jwt 'как его простая в использовании библиотека с функцией дешифрования.Расшифровка JWT с зашифрованным A256GCM в PHP

К сожалению, он не поддерживает алгоритм A256GCM, поэтому я закончил с «spomky-labs/jose», но, похоже, он не поддерживает дешифрование, и я начинаю верить, что PHP очень тихий, чтобы расшифровать JWT (к сожалению, PHP). У кого-то есть опыт работы с этим типом JWT и/или рекомендация для рабочей библиотеки?

Заранее благодарим за любые ответы и, поскольку это мой первый пост, не стесняйтесь оставлять любые предложения, как я мог бы улучшить свои сообщения.

ответ

3

spomky-labs/jose полностью поддерживает зашифрованные жетоны AES GCM. Он тестируется с использованием тестовых векторов из RFC7520 и на основе on a library, который также тестируется с вектором из NIST и IEEE802.

Однако может возникнуть ошибка, поэтому я предлагаю вам open an issue on the library repository и поделиться дополнительной информацией об этой проблеме (токены, ключи, сообщения об ошибках и т. Д.).

Возможно, это связано с внешними проблемами (не относящимися к самой библиотеке), такими как ваш закрытый ключ, поврежденный JWT, неправильный формат (базовый 64 вместо безопасного для base64 url) или претензия, которая не поддерживается и не отмечена как критический.

Не могли бы вы предоставить ссылку на поставщика токенов? Я попытался найти информацию о немецком почтовом идентификаторе, который вы указали, но ответы связаны с спецификацией OpenID и не упоминается шифрование токена.

+0

Спасибо за ваш ответ! Извините, но у меня есть токен от моего босса, и он содержит конфиденциальные личные данные. Но я уверен, что токен действителен и работает, поскольку один из моих коллег смог декодировать токен в nimbus lib для java - но это просто план резервного копирования прямо сейчас, потому что наш бэкэнд написан на PHP. Это API Post-ID, я получаю свою информацию из [link] (https://www.deutschepost.de/content/dam/dpag/images/P_p/Postident/downloads/postid-id-card-api -en.pdf) – xtp

+0

@ xpt: Можете ли вы связаться со мной наедине с [Gitter] (https://gitter.im/Spomky-Labs/php-aes-gcm). Попробуем отладить его с вами. –

+0

Прошу прощения, что на данный момент это не моя задача, поскольку я ученик, и это, кажется, выше моего знания об этом. Я добавил ссылку в комментарии к билету, и я надеюсь, что коллега свяжется с вами, если он застрянет. Но большое спасибо за ваши усилия, я очень ценю это! – xtp

Смежные вопросы