Preskočiť na obsah

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.

Obnoviť

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

O stránke OneClick Pro

OneClick Pro je bezplatná kolekcia viac ako 150 webových nástrojov na každodennú prácu: na konverziu obrázkov a jednotiek, formátovanie a overovanie kódu, kontrolu domén a SEO, ako aj prácu s textom, dátumami a číslami. Každý nástroj funguje bez registrácie alebo predplatného a zadané údaje sa používajú iba na výpočet výsledku a nikdy sa neukladajú. Používajte ich ako rýchlu súpravu nástrojov na jednorazové úlohy alebo si uložte do záložiek nástroje, na ktoré sa spoliehate každý deň.