# 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.

## 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.

Vaš oglas tukaj?

[Pišite nam](mailto:hi@dennn.is?subject=Ogla%C5%A1evanje%20na%20OneClick%20Pro)

[Oglas Zbirka vtičnikov, pripravljena za agente, za WordPress.](https://sleekwp.com/?ref=oneclickpro)
