# JWK pārveidotājs

Pārveidojiet atslēgas starp PEM un JSON Web Key formātiem. Ielīmējiet PEM privāto atslēgu PKCS #8, PKCS #1 vai SEC1 formātā, publisko atslēgu vai sertifikātu, lai iegūtu tās JWK, vai ielīmējiet JWK vai JWKS ar līdz 20 atslēgām, lai iegūtu PKCS #8 un SPKI PEM formātā. Tiek atbalstītas RSA, EC (P-256, P-384, P-521, secp256k1), Ed25519, Ed448, X25519 un X448 atslēgas; katra tiek parādīta ar tās tipu un RFC 7638 kontrolsummu.

## Bieži uzdotie jautājumi

### Kā pārveidotājs nosaka, kurā virzienā veikt pārveidi?

Ievade, kas sākas ar {, tiek nolasīta kā JWK vai JWKS un pārveidota uz PEM. Ievade, kurā ir rinda -----BEGIN, tiek nolasīta kā PEM un pārveidota uz JWK. Jebkura cita ievade tiek noraidīta, norādot gaidītos formātus.

### Kādas PEM ievades tiek pieņemtas?

Nešifrētas privātās atslēgas PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) un SEC1 (BEGIN EC PRIVATE KEY) formātā, publiskās atslēgas SPKI (BEGIN PUBLIC KEY) vai PKCS #1 (BEGIN RSA PUBLIC KEY) formātā, kā arī X.509 sertifikāti, kuru publiskā atslēga tiek pārveidota. Ja tiek ielīmēti vairāki PEM bloki, vispirms tiek izmantota pirmā privātā atslēga; ja tādas nav, tad pirmā publiskā atslēga vai sertifikāts.

### Ko iegūšu privātajai atslēgai?

Privātā PEM atslēga ģenerē privāto JWK ar visiem tās dalībniekiem, piemēram, d, p, q, dp, dq un qi RSA atslēgām, kā arī atbilstošo publisko JWK. Kopīgojiet tikai publisko JWK, jo privātā JWK satur slepenos atslēgas datus.

### Vai varu pārveidot visu JWKS?

Jā. Ielīmējiet dokumentu ar keys masīvu, kurā ir līdz 20 atslēkām, piemēram, no jwks_uri galapunkta, un katra atslēga tiks pārveidota PEM formātā, norādot tās indeksu un kid. Privātās JWK, kas tiek atpazītas pēc to d dalībnieka, atgriež gan privāto PKCS #8 atslēgu, gan publisko SPKI atslēgu.

### Kāpēc simetrisku atslēgu nevar pārveidot?

Atslēgas ar kty oct ir parasti slepenie baiti HMAC vai AES vajadzībām, un tām nav PEM attēlojuma. Izmantojiet tās tieši, piemēram, JWT ģeneratorā, kas pieņem oct JWK kā HMAC noslēpumu.

### Ko dara kid opcija?

Kad tā ir ieslēgta, atslēgas RFC 7638 kontrolsumma tiek pievienota ģenerētajai JWK kā kid dalībnieks. Tādējādi atslēgai tiek piešķirts stabils identifikators, ko pārbaudītāji var salīdzināt ar JWT kid galveni.

### Kas ir RFC 7638 kontrolsumma?

Tā ir base64url SHA-256 jaucējvērtība, kas tiek aprēķināta no nepieciešamajiem atslēgas publiskajiem dalībniekiem noteiktā secībā, piemēram, e, kty un n RSA atslēgai vai crv, kty, x un y EC atslēgai. Vienai un tai pašai atslēgai vienmēr ir viena kontrolsumma neatkarīgi no tā, vai tā saglabāta PEM vai JWK formātā.

### Vai tiek atbalstītas šifrētas atslēgas vai OpenSSH atslēgas?

Nē. Vispirms no šifrētām PEM atslēgām ir jānoņem ieejas frāze, piemēram, ar openssl pkey -in encrypted.pem -out key.pem. OpenSSH privātās atslēgas pirms to nolasīšanas šeit jāpārveido PEM formātā, izmantojot ssh-keygen.

### Kādi atslēgu tipi darbojas?

RSA, EC ar P-256, P-384, P-521 un secp256k1 līknēm, kā arī OKP tipi Ed25519, Ed448, X25519 un X448. DSA un Diffie-Hellman atslēgām nav JWK formas, tāpēc tās tiek noraidītas, sniedzot paskaidrojumu.

### Vai mana privātā atslēga tiek paturēta?

Nē. Atslēga šī pieprasījuma izpildei tiek pārveidota atmiņā un nekad netiek reģistrēta vai saglabāta. Tiešsaistē pārveidojiet publiskās atslēgas un izmantojiet produkcijas privātās atslēgas tikai sistēmās, kuras kontrolējat.

Jūsu reklāma šeit?

[Rakstiet mums](mailto:hi@dennn.is?subject=Rekl%C4%81ma%20vietn%C4%93%20OneClick%20Pro)

[Reklāma Aģentiem gatavais spraudņu komplekts vietnei WordPress.](https://sleekwp.com/?ref=oneclickpro)
