# JWK Converter

Konvertér nøgler mellem PEM og JSON Web Key. Indsæt en privat PEM-nøgle i PKCS #8-, PKCS #1- eller SEC1-format, en offentlig nøgle eller et certifikat for at få dens JWK, eller indsæt en JWK eller en JWKS med op til 20 nøgler for at få PKCS #8 og SPKI PEM retur. Der understøttes RSA-, EC- (P-256, P-384, P-521, secp256k1), Ed25519-, Ed448-, X25519- og X448-nøgler, som hver vises med sin type og RFC 7638-fingeraftryk.

## Ofte stillede spørgsmål

### Hvordan ved konverteren, hvilken retning der skal konverteres i?

Input, der begynder med {, læses som en JWK eller JWKS og konverteres til PEM. Input, der indeholder en -----BEGIN-linje, læses som PEM og konverteres til JWK. Alt andet afvises med en forklaring af de forventede formater.

### Hvilke PEM-input accepteres?

Ukrypterede private nøgler i PKCS #8-format (BEGIN PRIVATE KEY), PKCS #1-format (BEGIN RSA PRIVATE KEY) og SEC1-format (BEGIN EC PRIVATE KEY), offentlige nøgler som SPKI (BEGIN PUBLIC KEY) eller PKCS #1 (BEGIN RSA PUBLIC KEY) samt X.509-certifikater, hvor den offentlige nøgle konverteres. Hvis der indsættes flere PEM-blokke, bruges den første private nøgle; ellers bruges den første offentlige nøgle eller det første certifikat.

### Hvad får jeg for en privat nøgle?

En privat PEM-nøgle giver den private JWK med alle dens medlemmer, såsom d, p, q, dp, dq og qi for RSA, samt den tilhørende offentlige JWK. Del kun den offentlige JWK, da den private indeholder hemmeligt nøglemateriale.

### Kan jeg konvertere en hel JWKS?

Ja. Indsæt et dokument med et keys-array på op til 20 nøgler, for eksempel fra et jwks_uri-endpoint, så konverteres hver nøgle til PEM med dens indeks og kid. Private JWK'er, som genkendes på deres d-medlem, returnerer både den private PKCS #8-nøgle og den offentlige SPKI-nøgle.

### Hvorfor kan en symmetrisk nøgle ikke konverteres?

Nøgler med kty oct er almindelige hemmelige bytes til HMAC eller AES og har ingen PEM-repræsentation. Brug dem direkte, for eksempel i JWT Generator, hvor en oct JWK accepteres som HMAC-hemmeligheden.

### Hvad gør kid-indstillingen?

Når den er slået til, tilføjes nøglens RFC 7638-fingeraftryk som kid-medlem i den genererede JWK. Det giver nøglen en stabil identifikator, som verificatorer kan matche med kid-headeren i en JWT.

### Hvad er RFC 7638-fingeraftrykket?

Det er en base64url SHA-256-hash over nøglens påkrævede offentlige medlemmer i en fast rækkefølge, såsom e, kty og n for RSA eller crv, kty, x og y for EC. Den samme nøgle har altid det samme fingeraftryk, uanset om den gemmes som PEM eller JWK.

### Understøttes krypterede nøgler eller OpenSSH-nøgler?

Nej. Adgangskoden skal først fjernes fra krypterede PEM-nøgler, for eksempel med openssl pkey -in encrypted.pem -out key.pem. Private OpenSSH-nøgler skal konverteres til PEM med ssh-keygen, før de kan læses her.

### Hvilke nøgler kan bruges?

RSA, EC på P-256, P-384, P-521 og secp256k1 samt OKP-typerne Ed25519, Ed448, X25519 og X448. DSA- og Diffie-Hellman-nøgler har ikke en JWK-form og afvises med en forklaring.

### Opbevares min private nøgle?

Nej. Nøglen konverteres i hukommelsen til denne anmodning og logges eller gemmes aldrig. Konvertér helst offentlige nøgler online, og håndtér kun private produktionsnøgler på systemer, du selv kontrollerer.

Din annonce her?

[Send os en e-mail](mailto:hi@dennn.is?subject=Annoncering%20p%C3%A5%20OneClick%20Pro)

[Annonce Pluginsamlingen, der er klar til agenter, til WordPress.](https://sleekwp.com/?ref=oneclickpro)
