Preskoči na vsebino

Pretvornik JWK

Pretvarjajte ključe med PEM in spletnim ključem JSON. Prilepite zasebni ključ PEM v obliki PKCS #8, PKCS #1 ali SEC1, javni ključ ali potrdilo, da dobite njegov JWK, ali pa prilepite JWK ali JWKS z največ 20 ključi, da dobite PKCS #8 in SPKI PEM. Podprti so ključi RSA, EC (P-256, P-384, P-521, secp256k1), Ed25519, Ed448, X25519 in X448, vsak pa je prikazan s svojo vrsto in prstnim odtisom RFC 7638.

Ponastavi

Pogosta vprašanja

Kako pretvornik ugotovi, v katero smer naj pretvori?

Vhod, ki se začne z znakom {, se obravnava kot JWK ali JWKS in pretvori v PEM. Vhod, ki vsebuje vrstico -----BEGIN, se obravnava kot PEM in pretvori v JWK. Vse drugo je zavrnjeno z namigom o pričakovanih oblikah.

Kateri vhodi PEM so sprejeti?

Nešifrirani zasebni ključi v oblikah PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) in SEC1 (BEGIN EC PRIVATE KEY), javni ključi kot SPKI (BEGIN PUBLIC KEY) ali PKCS #1 (BEGIN RSA PUBLIC KEY) ter potrdila X.509, iz katerih se pretvori javni ključ. Če prilepite več blokov PEM, ima prednost prvi zasebni ključ, sicer pa prvi javni ključ ali potrdilo.

Kaj dobim za zasebni ključ?

Zasebni ključ PEM ustvari zasebni JWK z vsemi njegovimi člani, na primer d, p, q, dp, dq in qi za RSA, ter ustrezni javni JWK. Delite samo javni JWK, saj zasebni vsebuje tajne podatke ključa.

Ali lahko pretvorim celoten JWKS?

Da. Prilepite dokument z matriko keys, ki vsebuje največ 20 ključev, na primer iz končne točke jwks_uri, in vsak ključ bo pretvorjen v PEM z navedbo indeksa in kid. Zasebni JWK-ji, prepoznani po članu d, vrnejo tako zasebni ključ PKCS #8 kot javni ključ SPKI.

Zakaj simetričnega ključa ni mogoče pretvoriti?

Ključi s kty oct so navadni skrivni bajti za HMAC ali AES in nimajo ustreznice PEM. Uporabite jih neposredno, na primer v generatorju JWT, ki sprejema JWK oct kot skrivnost HMAC.

Čemu služi možnost kid?

Ko je vklopljena, se prstni odtis RFC 7638 ključa doda kot član kid ustvarjenega JWK-ja. Tako ključ dobi trajni identifikator, ki ga lahko preveritelji primerjajo z glavo kid v JWT.

Kaj je prstni odtis RFC 7638?

To je zgoščena vrednost SHA-256 v obliki base64url, izračunana iz zahtevanih javnih članov ključa v določenem vrstnem redu, na primer e, kty in n za RSA ali crv, kty, x in y za EC. Isti ključ ima vedno isti prstni odtis, ne glede na to, ali je shranjen kot PEM ali JWK.

Ali so podprti šifrirani ključi ali ključi OpenSSH?

Ne. Šifriranim ključem PEM morate najprej odstraniti geslo, na primer z ukazom openssl pkey -in encrypted.pem -out key.pem. Zasebne ključe OpenSSH morate pred branjem tukaj pretvoriti v PEM z ukazom ssh-keygen.

Katere vrste ključev delujejo?

RSA, EC na krivuljah P-256, P-384, P-521 in secp256k1 ter vrste OKP Ed25519, Ed448, X25519 in X448. Ključi DSA in Diffie-Hellman nimajo oblike JWK, zato so zavrnjeni z razlago.

Ali se moj zasebni ključ hrani?

Ne. Ključ se za to zahtevo pretvori v pomnilniku in se nikoli ne beleži ali shranjuje. Javne ključe raje pretvarjajte na spletu, zasebne ključe za produkcijo pa obdelujte samo v sistemih, ki jih nadzorujete.

O spletnem mestu OneClick Pro

OneClick Pro je brezplačna zbirka z več kot 150 spletnimi orodji za vsakodnevno delo: za pretvarjanje slik in enot, oblikovanje in preverjanje kode, preverjanje domen in SEO ter delo z besedilom, datumi in števili. Vsako orodje deluje brez registracije ali naročnine, vnesene podatke pa uporabimo samo za izračun rezultata in jih nikoli ne shranimo. Zbirko lahko uporabljate kot priročen nabor orodij za posamezna opravila ali si dodate med zaznamke orodja, ki jih uporabljate vsak dan.