Gineadóir agus Fíoraitheoir JWT
Cruthaigh agus fíoraigh JSON Web Tokens le HS256, RS256, PS256, ES256 nó EdDSA. Cuir éilimh in eagar, socraigh exp agus iat, agus seiceáil sínithe go háitiúil.
Is rúin iad eochracha agus comharthaí. Síntear agus fíoraítear gach rud go háitiúil le API Web Crypto do bhrabhsálaí: ní uaslódáiltear aon rud.
Cruthaigh JWT sínithe
Ní thacaíonn an brabhsálaí seo le Ed25519 i Web Crypto, mar sin níl EdDSA ar fáil.
Gintear eochracha tástála i do bhrabhsálaí agus líontar isteach thíos iad. Coinnigh an eochair phríobháideach nó an rún duit féin; ná roinn ach an eochair phoiblí.
Fíoraigh JWT
Conas JWT sínithe a chruthú
- Roghnaigh an t-Algartam: HS256/384/512 (rún comhroinnte), RS256/384/512 nó PS256/384/512 (RSA), ES256/384/512 (ECDSA ar P-256, P-384 nó P-521), nó EdDSA (Ed25519, nuair a thacaíonn do bhrabhsálaí leis).
- Cuir an Ceanntásc (JSON) agus an Ábhar (éilimh JSON) in eagar. Leanann an réimse
algan algartam roghnaithe i gcónaí, agus is éJWTan luach réamhshocraithe artyp. - Úsáid cnaipí na n-éileamh ama chun dátaí a chur leis: iat = anois, nbf = anois, nó roghnaigh moill ar nós “i gceann 1 uair” agus cliceáil Socraigh exp. Is NumericDates iad na luachanna: soicindí ón 1 Eanáir 1970 UTC.
- Cuir isteach an Rún (algartaim HS, mar théacs nó Base64/Base64url faoi Formáid an rúin) nó an Eochair phríobháideach (PEM nó JWK). Níl eochair agat fós? Cliceáil Gin eochair thástála.
- Cliceáil Sínigh an comhartha, ansin Cóipeáil an toradh nó cliceáil Fíoraigh an comhartha seo chun é a sheiceáil láithreach.
Conas JWT a fhíorú
- Greamaigh an comhartha faoi Comhartha le fíorú.
- Roghnaigh an Algartam ionchasach. Má fhágann tú ar “Ó cheanntásc an chomhartha (ná none riamh)” é, glactar le pé rud a deir an ceanntásc, ach amháin
none; má roghnaíonn tú algartam ar leith, diúltaíonn an uirlis d’aon chomhartha a síníodh ar bhealach eile, mar ba cheart d’fhíor-fhreastalaí a dhéanamh. - Cuir isteach an rún, nó an Eochair phoiblí (PEM nó JWK): bloc PEM
PUBLIC KEY,RSA PUBLIC KEYnóCERTIFICATE, JWK, nó Tacar JWK (úsáidtear an eochair a mheaitseálannkidan cheanntásc). - Más mian leat, socraigh Fad ama breise cloig (soicindí) chun bheith bog ar mhionmhíreanna cloig, ansin cliceáil Fíoraigh an comhartha.
Deir an toradh an bhfuil an síniú bailí, agus seiceálann sé ansin exp (am éaga) agus nbf (ní bhailí roimh) i gcomparáid le ham reatha do ríomhaire. Má tá síniú ceart ar chomhartha ach tá an t-am éaga san am atá caite, tuairiscítear mar chomhartha as feidhm é, ní mar chomhartha bailí.
Eochracha agus formáidí
Le haghaidh síniú, glacann an uirlis le bloic PRIVATE KEY PKCS#8, bloic RSA PRIVATE KEY PKCS#1 agus EC PRIVATE KEY SEC1 (iompaithe go PKCS#8 go hinmheánach), agus JWKanna príobháideacha. Ní mór eochracha atá cosanta ag focal faire a easpórtáil gan focal faire ar dtús. Cruthaíonn Gin eochair thástála rún randamach de mhéid an haise d’algartaim HS, péire eochracha RSA 2048-giotán d’RS agus PS, an cuar comhfhreagrach d’ES, nó péire Ed25519. Faigheann tú na heochracha mar PEM agus JWK, agus líontar isteach ar an dá thaobh iad ionas go n-oibríonn timthriall iomlán láithreach.
Leanann na sínithe RFC 7515 agus RFC 7518: úsáideann RSA-PSS salann chomh fada leis an hais, agus is é an comhcheangal amh r||s na sínithe ECDSA. Atáirgeann an cur i bhfeidhm sampla HS256 de RFC 7515, Aguisín A.1.
Nótaí slándála
- Ritheann gach rud i do bhrabhsálaí le API Web Crypto. Ní sheoltar na comharthaí ná na heochracha chuig áit ar bith, ach b’fhearr fós eochracha tástála a úsáid seachas rúin tháirgthe.
- Ní shínítear
alg: noneriamh agus ní ghlactar leis riamh. - Ba cheart go mbeadh rúin HMAC chomh fada leis an hais ar a laghad (32 bheart do HS256). Cuireann rún níos giorra rabhadh ar bun.
- Cruthaíonn síniú sláine agus bunús, ní go bhfuil na héilimh oiriúnach: ní mór d’fhreastalaithe
iss,audagus na scóip a sheiceáil freisin.
Ceisteanna coitianta
Cad é an difríocht idir HS256 agus RS256?
Úsáideann HS256 aon rún comhroinnte amháin chun síniú agus chun fíorú, mar sin d’fhéadfadh gach fíoraitheoir comharthaí a fhabhrú freisin. Síníonn RS256 (agus PS256, ES256, EdDSA) le heochair phríobháideach agus fíoraíonn sé le heochair phoiblí ar féidir í a fhoilsiú go sábháilte.
Cén fáth a dtaispeánann síniú bailí earráid fós?
Toisc go bhfuil an comhartha lasmuigh dá thréimhse bhailíochta: tá exp san am atá caite nó tá nbf sa todhchaí. Tuairiscítear an seiceáil sínithe agus an seiceáil ama ar leithligh.
Cén fáth a ndiúltaítear d'alg "none"?
Is féidir le duine ar bith comhartha gan síniú a chruthú. Ba leochaileacht chlasaiceach de leabharlanna JWT é glacadh leis, agus mar sin diúltaíonn an uirlis seo dó agus tú ag síniú agus ag fíorú araon.
An féidir liom m'eochair RSA nó EC féin a úsáid?
Is féidir. Greamaigh an eochair phríobháideach mar PEM nó JWK chun síniú, agus an eochair phoiblí chun fíorú. Seiceálann an uirlis go dtagann cineál na heochrach agus an cuar leis an algartam roghnaithe.
Cén fáth a bhfuil EdDSA díchumasaithe?
Ní thacaíonn do bhrabhsálaí le Ed25519 i Web Crypto fós. Déanann leaganacha le déanaí de Chrome, Edge, Firefox agus Safari amhlaidh.
Uirlisí gaolmhara
- Díchódóir JWT Díchódaigh ceanntásc agus ábhar JWT, léigh exp, iat agus nbf mar dhátaí, agus fíoraigh sínithe HS256, RS256, ES256 nó EdDSA i do bhrabhsálaí.
- Gineadóir HMAC Ríomh HMAC-SHA1, SHA-256, SHA-384 nó SHA-512 le heochair téacs, heics nó Base64, faigh aschur heics agus Base64, agus seiceáil síniú webhook i do bhrabhsálaí.
- Tiontaire Stampa Ama Unix Tiontaigh stampaí ama Unix i soicindí nó milleasoicindí go dátaí inléite in am áitiúil, UTC agus ISO 8601, agus iompaigh aon dáta ar ais ina am epoch.
- Formáidiú agus Bailíochtú JSON Formáidiú agus bailíochtú JSON saor in aisce a mhaisíonn, a mhíníonn agus a sheiceálann JSON i do bhrabhsálaí, le hearráidí comhréire de réir líne agus colúin.