# Prevodník JWK

Prevádzajte kľúče medzi formátmi PEM a JSON Web Key. Vložte súkromný kľúč PEM vo formáte PKCS #8, PKCS #1 alebo SEC1, verejný kľúč či certifikát a získajte jeho JWK, alebo vložte JWK či JWKS s najviac 20 kľúčmi a získajte späť PEM vo formáte PKCS #8 a SPKI. Podporované sú kľúče RSA, EC (P-256, P-384, P-521, secp256k1), Ed25519, Ed448, X25519 a X448; každý sa zobrazí spolu so svojím typom a odtlačkom RFC 7638.

## Často kladené otázky

### Ako prevodník zistí, ktorým smerom má prevádzať?

Vstup začínajúci znakom { sa načíta ako JWK alebo JWKS a prevedie sa na PEM. Vstup obsahujúci riadok -----BEGIN sa načíta ako PEM a prevedie sa na JWK. Všetko ostatné sa odmietne s upozornením na očakávané formáty.

### Ktoré vstupy PEM sú podporované?

Nezašifrované súkromné kľúče vo formáte PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) a SEC1 (BEGIN EC PRIVATE KEY), verejné kľúče vo formáte SPKI (BEGIN PUBLIC KEY) alebo PKCS #1 (BEGIN RSA PUBLIC KEY) a certifikáty X.509, z ktorých sa prevedie verejný kľúč. Ak vložíte viacero blokov PEM, použije sa prvý súkromný kľúč; ak taký chýba, použije sa prvý verejný kľúč alebo certifikát.

### Čo získam pri súkromnom kľúči?

Zo súkromného kľúča PEM sa vytvorí súkromný JWK so všetkými jeho členmi, napríklad d, p, q, dp, dq a qi pre RSA, a tiež zodpovedajúci verejný JWK. Zdieľajte iba verejný JWK, pretože súkromný obsahuje tajný materiál kľúča.

### Môžem previesť celý JWKS?

Áno. Vložte dokument s poľom keys obsahujúcim najviac 20 kľúčov, napríklad z koncového bodu jwks_uri, a každý kľúč sa prevedie na PEM spolu so svojím indexom a kid. Súkromné JWK, rozpoznané podľa člena d, vrátia súkromný kľúč PKCS #8 aj verejný kľúč SPKI.

### Prečo nemožno previesť symetrický kľúč?

Kľúče s kty oct sú obyčajné tajné bajty pre HMAC alebo AES a nemajú reprezentáciu PEM. Použite ich priamo, napríklad v generátore JWT, ktorý prijíma oct JWK ako tajný kľúč HMAC.

### Na čo slúži možnosť kid?

Keď je zapnutá, odtlačok kľúča RFC 7638 sa pridá do vygenerovaného JWK ako člen kid. Kľúč tak získa stabilný identifikátor, ktorý môžu overovacie systémy porovnať s hlavičkou kid v JWT.

### Čo je odtlačok RFC 7638?

Je to hash SHA-256 vo formáte base64url vypočítaný z povinných verejných členov kľúča v pevnom poradí, napríklad e, kty a n pre RSA alebo crv, kty, x a y pre EC. Rovnaký kľúč má vždy rovnaký odtlačok bez ohľadu na to, či je uložený ako PEM alebo JWK.

### Podporujú sa šifrované kľúče alebo kľúče OpenSSH?

Nie. Zo šifrovaných kľúčov PEM treba najprv odstrániť prístupovú frázu, napríklad pomocou openssl pkey -in encrypted.pem -out key.pem. Súkromné kľúče OpenSSH treba pred načítaním previesť na PEM pomocou ssh-keygen.

### Ktoré typy kľúčov fungujú?

Podporované sú RSA, EC na krivkách P-256, P-384, P-521 a secp256k1 a typy OKP Ed25519, Ed448, X25519 a X448. Kľúče DSA a Diffie-Hellman nemajú podobu JWK, preto sa odmietnu s vysvetlením.

### Uchováva sa môj súkromný kľúč?

Nie. Kľúč sa prevedie v pamäti pre túto požiadavku a nikdy sa nezaznamenáva ani neukladá. Verejné kľúče prevádzajte online a súkromné kľúče používané v produkcii spracúvajte iba v systémoch, ktoré máte pod kontrolou.

Vaša reklama tu?

[Napíšte nám e-mail](mailto:hi@dennn.is?subject=Reklama%20na%20OneClick%20Pro)

[Reklama Súprava doplnkov pripravená pre agentov pre WordPress.](https://sleekwp.com/?ref=oneclickpro)
