Liigu sisu juurde

JWT generaator

Looge oma JSON väidetest allkirjastatud JSON Web Token. Valige jagatud saladusega HS256, HS384 või HS512, RSA privaatvõtmega RS256 kuni PS512, sobiva EC-võtmega ES256 kuni ES512 või Ed25519 võtmega EdDSA; võti võib olla PEM- või JWK-vormingus. Generaator saab lisada iat- ja exp-väljad ning kid-päise, allkirjastab jose teegiga ning kuvab kompaktse tokeni koos dekodeeritud päise ja sisuga.

Lähtesta

Korduma kippuvad küsimused

Milliseid allkirjastamisalgoritme saan kasutada?

Generaator toetab jagatud saladusega HS256, HS384 ja HS512; RSA privaatvõtmega RS256, RS384, RS512, PS256, PS384 ja PS512; EC privaatvõtmega algoritme ES256, ES384 ja ES512 kõveratel P-256, P-384 või P-521; ning Ed25519 privaatvõtmega EdDSA-d. Valitud algoritm kirjutatakse alg-päisesse ja typ määratakse alati väärtuseks JWT.

Mida peaksin sisuks sisestama?

Sisestage JSON-objekt oma väidetega, näiteks sub, name, iss, aud või mis tahes kohandatud väli. Massiivid, stringid ja muud väärtused, mis pole objektid, lükatakse tagasi, sest JWT sisu peab olema JSON-objekt. Väidete järjekord ja väärtused säilivad täpselt nii, nagu need sisestasite.

Kuidas HMAC-saladust loetakse?

HS256, HS384 ja HS512 puhul kasutatakse saladust UTF-8 tekstina pärast algus- ja lõputühikute eemaldamist. Kui saladus on binaarne, kleepige see JWK-na, näiteks {"kty": "oct", "k": "..."}, kus baidid on base64url-vormingus; selle asemel kasutatakse dekodeeritud baite. HMAC-algoritmide puhul PEM-võtmeid ei aktsepteerita, sest avaliku võtme kasutamine HMAC-saladusena on levinud viga.

Kui pikk peaks HS256 saladus olema?

RFC 7518 nõuab, et võti oleks vähemalt räsiväljundiga sama pikk, seega HS256 puhul 32 baiti, HS384 puhul 48 ja HS512 puhul 64 baiti. Tööriist allkirjastab ka lühemate saladustega, et saaksite testtokeneid korrata, kuid tootmiskeskkonna saladused peaksid olema pikad juhuslikud väärtused, näiteks parooligeneraatori loodud.

Milliseid privaatvõtme vorminguid RSA, EC ja EdDSA puhul aktsepteeritakse?

Kleepige krüptimata PEM-privaatvõti vormingus PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) või SEC1 (BEGIN EC PRIVATE KEY) või privaatne JWK, mis sisaldab d-välja. Krüptitud PEM-faile ja OpenSSH privaatvõtmeid ei loeta. Võti peab algoritmile sobima: ES384 vajab P-384 võtit ja RSA-võtmed peavad olema vähemalt 2048 bitti.

Kuidas iat ja exp määratakse?

Kui väljastamisaja valik on sisse lülitatud, määratakse iat praegusele ajale, välja arvatud juhul, kui sisus on juba iat-väide. Kui aegumisväärtus on üle 0 sekundi, määratakse exp praeguse aja ja selle sekundite arvu summaks ning see asendab sisus oleva exp-väite. Aegumisväärtuse 0 korral exp-i ei lisata ja sisus olev exp säilib.

Milleks on kid-väli?

Mittetühi võtme ID kirjutatakse kid-päisesse, et kontrollijad saaksid JWKS-ist valida õige võtme. Kui kleebite allkirjastamisvõtmeks JWKS-i, määrab kid ka selle, millise komplekti võtmega token allkirjastatakse. JWK muundur ja võtmegeneraatorid näitavad RFC 7638 sõrmejälge, mis sobib hästi kid-väärtuseks.

Mida tulemus sisaldab?

Saate kompaktse tokeni, algoritmi, võtme ID, väljastamis- ja aegumisajad vormingus UTC ning täpsed päise ja sisu JSON väärtused, mis allkirjastati. Kopeerige token esimesest plokist. Hiljem saate selle uuesti dekodeerida JWT dekoodriga või kontrollida JWT kontrollijaga.

Kas minu saladused või võtmed salvestatakse?

Ei. Saladus või privaatvõti edastatakse ainult tokeni allkirjastamiseks mõeldud päringus, seda kasutatakse üks kord mälus ning seda ei logita ega salvestata kunagi. Sellegipoolest kasutage katsetamiseks testvõtmeid ja ärge kleepige tootmiskeskkonna allkirjastamisvõtit ühtegi veebitööriista, välja arvatud juhul, kui server on teie kontrolli all.

Kas failide suurusele on piirangud?

Sisu võib olla kuni 65,536 märki pikk, võti kuni 65,536 märki ja kid kuni 256 märki. Aegumisväärtus võib olla 0 kuni 315,360,000 sekundit ehk kümme aastat. Pikemad sisendid lükatakse tagasi ja teates nimetatakse vastavat välja.

Teave OneClick Pro kohta

OneClick Pro on tasuta kollektsioon, mis sisaldab üle 150 veebitööriista igapäevatööks: piltide ja ühikute teisendamiseks, koodi vormindamiseks ja valideerimiseks, domeenide ja SEO kontrollimiseks ning teksti, kuupäevade ja numbritega töötamiseks. Kõik tööriistad toimivad ilma registreerimise või tellimuseta ning sisestatut kasutatakse ainult tulemuse arvutamiseks ega salvestata kunagi. Kasutage seda kiire tööriistakastina ühekordsete ülesannete jaoks või lisage järjehoidjatesse tööriistad, mida iga päev kasutate.