2014-02-04 2 views
1

Я использую токены JSON (JWT) для проверки подлинности на основе утверждений. Чтобы помешать фальсификации, я также использую JWS для цифровой подписи маркера.Как проверить подпись HMAC или RSA-SHA на клиентском JavaScript?

Как проверить подпись на стороне клиента (я использую JWT для SPA)?

И, в случае, если я также использую JWE, как я могу расшифровать маркерную сторону клиента?

PS: Конечно, я знаю ответ: просто дешифруйте и/или проверьте с помощью алгоритма сопоставления ... мой вопрос скорее о том, как это сделать.

+0

Вы можете использовать JS lib: http://kjur.github.io/jsrsasign/ –

+0

Awesome, thanks :-)! Если вы передадите свой комментарий в ответ, я приму его. –

ответ

0

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

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