# JWK keitiklis

Konvertuokite raktus iš PEM į JSON Web Key formatą ir atvirkščiai. Įklijuokite PEM privatųjį raktą PKCS #8, PKCS #1 arba SEC1 formatu, viešąjį raktą ar sertifikatą, kad gautumėte jo JWK, arba įklijuokite JWK ar JWKS su ne daugiau kaip 20 raktų, kad gautumėte PKCS #8 ir SPKI PEM formatu. Palaikomi RSA, EC (P-256, P-384, P-521, secp256k1), Ed25519, Ed448, X25519 ir X448 raktai; kiekvienam nurodomas tipas ir RFC 7638 kontrolinė suma.

## Dažnai užduodami klausimai

### Kaip keitiklis nustato konvertavimo kryptį?

Įvestis, prasidedanti {, laikoma JWK arba JWKS ir konvertuojama į PEM. Įvestis, kurioje yra -----BEGIN eilutė, laikoma PEM ir konvertuojama į JWK. Bet koks kitas formatas atmetamas, pateikiant laukiamų formatų užuominą.

### Kokios PEM įvestys priimamos?

Neužšifruoti privatūs raktai PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) ir SEC1 (BEGIN EC PRIVATE KEY) formatu; viešieji raktai SPKI (BEGIN PUBLIC KEY) arba PKCS #1 (BEGIN RSA PUBLIC KEY) formatu; taip pat X.509 sertifikatai, iš kurių konvertuojamas viešasis raktas. Įklijavus kelis PEM blokus, pirmiausia parenkamas pirmasis privatusis raktas, o jei jo nėra – pirmasis viešasis raktas arba sertifikatas.

### Ką gausiu pateikęs privatųjį raktą?

Iš privataus PEM rakto sugeneruojamas privatusis JWK su visais jo nariais, pavyzdžiui, RSA atveju d, p, q, dp, dq ir qi, taip pat atitinkamas viešasis JWK. Bendrinkite tik viešąjį JWK, nes privačiajame yra slaptų rakto duomenų.

### Ar galiu konvertuoti visą JWKS?

Taip. Įklijuokite dokumentą su keys masyvu, kuriame yra ne daugiau kaip 20 raktų, pavyzdžiui, gautą iš jwks_uri galinio taško, ir kiekvienas raktas bus konvertuotas į PEM, nurodant jo indeksą ir kid. Privatūs JWK, atpažįstami pagal d narį, pateikia ir privatųjį PKCS #8 raktą, ir viešąjį SPKI raktą.

### Kodėl simetrinio rakto negalima konvertuoti?

Raktai su kty oct yra paprasti slapti HMAC arba AES duomenys ir neturi PEM atitikmens. Naudokite juos tiesiogiai, pavyzdžiui, JWT generatoriuje, kuris priima oct JWK kaip HMAC paslaptį.

### Ką daro kid parinktis?

Kai ši parinktis įjungta, rakto RFC 7638 kontrolinė suma įtraukiama į sugeneruoto JWK kid narį. Taip raktui suteikiamas stabilus identifikatorius, kurį tikrintojai gali sutikrinti su JWT antraštės kid reikšme.

### Kas yra RFC 7638 kontrolinė suma?

Tai base64url SHA-256 maiša, apskaičiuojama pagal privalomus viešuosius rakto narius nustatyta tvarka, pavyzdžiui, RSA atveju e, kty ir n arba EC atveju crv, kty, x ir y. To paties rakto kontrolinė suma visada vienoda, nesvarbu, ar jis saugomas PEM, ar JWK formatu.

### Ar palaikomi šifruoti raktai arba OpenSSH raktai?

Ne. Pirmiausia reikia pašalinti šifruotų PEM raktų slaptafrazę, pavyzdžiui, naudojant openssl pkey -in encrypted.pem -out key.pem. Prieš nuskaitant OpenSSH privačiuosius raktus, juos reikia konvertuoti į PEM naudojant ssh-keygen.

### Kokie raktų tipai veikia?

Palaikomi RSA, EC su P-256, P-384, P-521 ir secp256k1 kreivėmis bei OKP tipai Ed25519, Ed448, X25519 ir X448. DSA ir Diffie-Hellman raktai neturi JWK formato, todėl atmetami paaiškinant priežastį.

### Ar mano privatusis raktas išsaugomas?

Ne. Šios užklausos metu raktas konvertuojamas atmintyje ir niekada neregistruojamas ar neišsaugomas. Viešuosius raktus geriau konvertuoti internetu, o gamybinės aplinkos privačiuosius raktus tvarkyti tik jūsų valdomose sistemose.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
