İçeriğe geç

JWK Dönüştürücü

Anahtarları PEM ile JSON Web Key arasında dönüştürün. JWK'sini almak için PKCS #8, PKCS #1 veya SEC1 biçimindeki bir PEM özel anahtarı, bir genel anahtar ya da bir sertifika yapıştırın; PKCS #8 ve SPKI PEM çıktısı almak içinse bir JWK veya en fazla 20 anahtarlı bir JWKS yapıştırın. RSA, EC (P-256, P-384, P-521, secp256k1), Ed25519, Ed448, X25519 ve X448 anahtarları desteklenir; her biri türü ve RFC 7638 parmak iziyle gösterilir.

Sıfırla

Sık sorulan sorular

Dönüştürücü, hangi yönde dönüşüm yapacağını nasıl anlıyor?

{ ile başlayan girdi JWK veya JWKS olarak okunur ve PEM'e dönüştürülür. -----BEGIN satırı içeren girdi PEM olarak okunur ve JWK'ye dönüştürülür. Diğer tüm girdiler, beklenen biçimler hakkında bilgi veren bir uyarıyla reddedilir.

Hangi PEM girdileri kabul ediliyor?

PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) ve SEC1 (BEGIN EC PRIVATE KEY) biçimindeki şifrelenmemiş özel anahtarlar; SPKI (BEGIN PUBLIC KEY) veya PKCS #1 (BEGIN RSA PUBLIC KEY) biçimindeki genel anahtarlar ve genel anahtarı dönüştürülen X.509 sertifikaları kabul edilir. Birden fazla PEM bloğu yapıştırıldığında önce ilk özel anahtar, yoksa ilk genel anahtar veya sertifika kullanılır.

Özel anahtar için ne elde ederim?

Özel bir PEM anahtarı, RSA için d, p, q, dp, dq ve qi gibi tüm üyeleri içeren özel JWK'yi ve buna karşılık gelen genel JWK'yi üretir. Özel JWK gizli anahtar malzemesini içerdiğinden yalnızca genel JWK'yi paylaşın.

Tüm bir JWKS'yi dönüştürebilir miyim?

Evet. Örneğin bir jwks_uri uç noktasından alınan, en fazla 20 anahtarlı bir keys dizisi içeren belgeyi yapıştırın; her anahtar, dizin numarası ve kid bilgisiyle PEM'e dönüştürülür. d üyesi sayesinde özel olduğu anlaşılan JWK'ler hem PKCS #8 özel anahtarını hem de SPKI genel anahtarını döndürür.

Simetrik anahtar neden dönüştürülemiyor?

kty değeri oct olan anahtarlar, HMAC veya AES için kullanılan düz gizli baytlardır ve PEM karşılıkları yoktur. Bunları doğrudan kullanın; örneğin JWT Generator'da oct JWK, HMAC gizli anahtarı olarak kabul edilir.

kid seçeneği ne işe yarıyor?

Bu seçenek açıkken, anahtarın RFC 7638 parmak izi oluşturulan JWK'ye kid üyesi olarak eklenir. Böylece anahtar, doğrulayıcıların bir JWT içindeki kid başlığıyla eşleştirebileceği kararlı bir tanımlayıcıya sahip olur.

RFC 7638 parmak izi nedir?

Bu, anahtarın gerekli genel üyelerinin sabit bir sırayla alınarak hesaplanan base64url SHA-256 özütüdür; RSA için e, kty ve n; EC içinse crv, kty, x ve y gibi. PEM veya JWK olarak saklanmasına bakılmaksızın aynı anahtarın parmak izi her zaman aynıdır.

Şifrelenmiş anahtarlar veya OpenSSH anahtarları destekleniyor mu?

Hayır. Şifrelenmiş PEM anahtarlarının parolası önce kaldırılmalıdır; örneğin openssl pkey -in encrypted.pem -out key.pem komutuyla. OpenSSH özel anahtarları burada okunabilmeleri için önce ssh-keygen ile PEM'e dönüştürülmelidir.

Hangi anahtar türleri çalışıyor?

RSA, P-256, P-384, P-521 ve secp256k1 eğrilerini kullanan EC ile Ed25519, Ed448, X25519 ve X448 OKP türleri desteklenir. DSA ve Diffie-Hellman anahtarlarının JWK biçimi yoktur ve açıklamayla birlikte reddedilir.

Özel anahtarım saklanıyor mu?

Hayır. Anahtar bu istek için bellekte dönüştürülür ve hiçbir zaman kaydedilmez veya saklanmaz. Genel anahtarları çevrimiçi dönüştürmeniz, üretim ortamındaki özel anahtarları ise yalnızca denetiminizdeki sistemlerde işlemeniz önerilir.

OneClick Pro Hakkında

OneClick Pro, günlük işler için görüntüleri ve birimleri dönüştürme, kodu biçimlendirme ve doğrulama, alan adlarını ve SEO denetleme, metin, tarihler ve sayılarla çalışma gibi işlerde kullanabileceğiniz 150'den fazla web aracından oluşan ücretsiz bir koleksiyondur. Her araç kayıt veya abonelik gerektirmeden çalışır; girdiğiniz bilgiler yalnızca sonucu hesaplamak için kullanılır ve hiçbir zaman saklanmaz. Tek seferlik işler için hızlı bir araç kutusu olarak kullanabilir veya her gün başvurduğunuz araçları yer imlerine ekleyebilirsiniz.