# JWT kontrollija

Kontrollige, kas JSON Web Token on ehtne ja kehtib endiselt. Kleepige token koos HMAC-saladuse, PEM-avaliku võtme, sertifikaadi, JWK või terve JWKS-iga; kontrollija kontrollib allkirja jose teegiga, võrdleb exp-i ja nbf-i praeguse aja ning valikulise kellahälbega ja esitab selge otsuse dekodeeritud päise ning väidete kõrval. Algoritmiga alg=none tokeneid ei aktsepteerita.

## Korduma kippuvad küsimused

### Mida kontrollija kontrollib?

See kontrollib allkirja teie antud võtmega ning võrdleb seejärel exp- ja nbf-väidet praeguse ajaga. Otsus on kehtiv ainult siis, kui allkiri sobib ja kumbki ajakontroll ei nurju. Väiteid nagu iss, aud või sub kuvatakse sisus, kuid neid ei võrrelda oodatud väärtustega.

### Milliseid võtmeid saan kleepida?

HS256, HS384 ja HS512 puhul kleepige jagatud saladus tekstina või oct JWK-na. RSA, EC ja EdDSA tokenite puhul kleepige PEM-vormingus avalik võti (SPKI või PKCS #1), X.509 sertifikaat, avalik või privaatne JWK, kuni 50 võtmega JWKS või privaatne PEM-võti, millest kasutatakse ainult avalikku osa.

### Kuidas valitakse JWKS-ist õige võti?

Kui tokeni päises on kid, kasutatakse võtmekogumis sama kid-väärtusega võtit. Kui sobivat võtit pole, kuvatakse veateates kid-väärtus. Kui kid puudub, peab kogumis olema täpselt üks võti. See vastab enamiku serverite tavale valida võti jwks_uri dokumendist.

### Mida algoritmi valik teeb?

Valikuga Use the token's alg tuleb algoritm tokeni päisest, kuid võti peab sellega siiski sobima, nii et RSA avalikku võtit ei saa kunagi HMAC-saladusena kasutada. Valige konkreetne algoritm, et nõuda ka tokenis selle kasutamist; nii peaks server määrama oodatava algoritmi. Teise alg-väärtusega token lükatakse siis tagasi ja kuvatakse mõlemad nimed.

### Miks lükatakse alg none-ga token tagasi?

alg none-ga tokenil puudub allkiri, seega pole midagi kontrollida ja igaüks oleks võinud selle koostada. Selliste tokenite aktsepteerimine on tuntud haavatavus JWT teekides. Kontrollija teatab sellest veana, mitte kehtiva tulemusena.

### Kuidas toimivad exp, nbf ja kellatolerants?

Token loetakse aegunuks, kui exp on praeguse ajaga võrdne või sellest varasem, ning veel mittekehtivaks, kui nbf on praegusest ajast hilisem. Kellatolerants 0 kuni 3600 sekundit laiendab mõlemat kontrolli, et arvestada serverite kellade erinevusega. Olemasolevad, kuid mittenumbrilised väited muudavad tokeni kehtetuks.

### Mida tähendab kehtetu allkiri?

Tokenit ei allkirjastatud teie antud võtmega või muudeti selle päist või sisu pärast allkirjastamist. Kontrollige, kas kleepisite vastava avaliku võtme või saladuse täpselt, ning kas kopeerisite tokeni tervikuna. Dekodeeritud päis ja sisu kuvatakse endiselt, et saaksite neid võrrelda.

### Milliseid algoritme toetatakse?

HS256, HS384, HS512, RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512 ja EdDSA koos Ed25519 võtmetega. RSA võtmed peavad olema vähemalt 2048 bitti. Krüptitud tokeneid (JWE) ei dekrüptita.

### Kas token või võti salvestatakse?

Ei. Tokenit ja võtit kasutatakse ainult selle kontrolli jaoks mälus ning neid ei logita ega salvestata kunagi. Avalikku võtit võib turvaliselt jagada, kuid käsitsege HMAC-saladusi ettevaatlikult ja vahetage välja saladus, mille lekkimist kahtlustate.

### Kui suured võivad token ja võti olla?

Token võib olla kuni 65,536 märgi pikkune ja võtmeväli kuni 262,144 märgi pikkune, mis võimaldab kasutada suuri JWKS-dokumente. Token peab koosnema kolmest punktidega eraldatud base64url-osast, selle päis peab olema JSON koos alg-liikmega ja sisu JSON objekt.

Teie reklaam siin?

[Kirjutage meile](mailto:hi@dennn.is?subject=Reklaam%20OneClick%20Pro-is)

[Reklaam Agentidele mõeldud pistikprogrammide komplekt WordPress jaoks.](https://sleekwp.com/?ref=oneclickpro)
