İçeriğe geç

JWT Oluşturucu

Kendi JSON taleplerinizden imzalı bir JSON Web Token oluşturun. Paylaşılan bir gizli anahtarla HS256, HS384 veya HS512; RSA özel anahtarıyla RS256'den PS512'ye kadar; eşleşen EC anahtarıyla ES256'dan ES512'ye kadar ya da PEM veya JWK biçiminde verilen Ed25519 anahtarıyla EdDSA'yı seçin. Oluşturucu iat, exp ve kid başlığı ekleyebilir, jose kitaplığıyla imzalar ve sıkıştırılmış token'ı çözümlenmiş başlık ve yükün yanında gösterir.

Sıfırla

Sık sorulan sorular

Hangi imzalama algoritmalarını kullanabilirim?

Oluşturucu, paylaşılan bir gizli anahtarla HS256, HS384 ve HS512'yi; RSA özel anahtarıyla RS256, RS384, RS512, PS256, PS384 ve PS512'yi; P-256, P-384 veya P-521 üzerinde bir EC özel anahtarıyla ES256, ES384 ve ES512'yi; Ed25519 özel anahtarıyla da EdDSA'yı destekler. Seçtiğiniz algoritma alg başlığına yazılır ve typ her zaman JWT olarak ayarlanır.

Yük olarak ne girmeliyim?

Taleplerinizi içeren bir JSON nesnesi girin; örneğin sub, name, iss, aud veya özel bir üye. Nesne olmayan diziler, dizeler ve diğer değerler reddedilir; çünkü JWT yükü bir JSON nesnesi olmalıdır. Talep sırası ve değerleri, yazdığınız şekilde aynen korunur.

HMAC gizli anahtarı nasıl okunur?

HS256, HS384 ve HS512 için gizli anahtarın başındaki ve sonundaki boşluklar kaldırıldıktan sonra UTF-8 metin olarak kullanılır. Gizli anahtarınız ikili veriyse, baytları base64url biçiminde olacak şekilde {"kty": "oct", "k": "..."} gibi bir JWK olarak yapıştırın; bunun yerine çözümlenen baytlar kullanılır. HMAC algoritmaları için PEM anahtarları kabul edilmez; çünkü bir açık anahtarı HMAC gizli anahtarı olarak kullanmak sık yapılan bir hatadır.

HS256 gizli anahtarı ne kadar uzun olmalı?

RFC 7518, anahtarın en az karma çıktısı kadar uzun olmasını ister: HS256 için 32 bayt, HS384 için 48 bayt ve HS512 için 64 bayt. Bu araç, test token'larını yeniden oluşturabilmeniz için daha kısa gizli anahtarlarla da imzalar; ancak üretim ortamındaki gizli anahtarlar, örneğin Parola Oluşturucu ile oluşturulan uzun ve rastgele değerler olmalıdır.

RSA, EC ve EdDSA için hangi özel anahtar biçimleri kabul ediliyor?

Şifrelenmemiş bir PEM özel anahtarını PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) veya SEC1 (BEGIN EC PRIVATE KEY) biçiminde ya da d üyesini içeren özel bir JWK olarak yapıştırın. Şifrelenmiş PEM dosyaları ve OpenSSH özel anahtarları okunmaz. Anahtarın algoritmayla uyumlu olması gerekir; bu nedenle ES384 için P-384 anahtarı, RSA anahtarları içinse en az 2048 bit gerekir.

iat ve exp nasıl ayarlanır?

issued at seçeneği açık olduğunda, yükünüzde zaten bir iat talebi yoksa iat geçerli saate ayarlanır. Sona erme süresi 0 saniyeden fazlaysa exp geçerli saat artı belirtilen saniye sayısı olarak ayarlanır ve yükünüzdeki exp değerinin yerini alır. Sona erme süresi 0 ise exp eklenmez ve yükünüzdeki exp korunur.

kid alanı ne işe yarar?

Boş olmayan bir anahtar kimliği, doğrulayıcıların JWKS içinden doğru anahtarı seçebilmesi için kid başlığına yazılır. İmzalama anahtarı olarak bir JWKS yapıştırırsanız kid, kümedeki token'ı imzalayacak anahtarı da seçer. JWK Dönüştürücü ve anahtar oluşturucular, iyi bir kid olarak kullanılabilecek RFC 7638 parmak izini gösterir.

Sonuç neleri içerir?

Sıkıştırılmış token'ı, algoritmayı, anahtar kimliğini, UTC biçimindeki oluşturulma ve sona erme zamanlarını ve imzalanan tam başlık ile yük JSON değerlerini alırsınız. Token'ı ilk bloktan kopyalayın. Daha sonra JWT Çözücü ile kodunu çözün veya JWT Doğrulayıcı ile kontrol edin.

Gizli anahtarlarım veya anahtarlarım saklanıyor mu?

Hayır. Gizli anahtar veya özel anahtar yalnızca token'ı imzalayan istekte gönderilir, bellekte bir kez kullanılır ve hiçbir zaman kaydedilmez veya saklanmaz. Yine de denemeler için test anahtarlarını kullanın ve sunucusu üzerinde denetiminiz olmadığı sürece üretim imzalama anahtarını herhangi bir web aracına yapıştırmayın.

Boyut sınırı var mı?

Yük en fazla 65,536 karakter, anahtar 65,536 karakter ve kid 256 karakter olabilir. Sona erme değeri 0 ile 315,360,000 saniye arasında değişebilir; bu da on yıla karşılık gelir. Daha uzun girdiler, ilgili alanın adını belirten bir iletiyle reddedilir.

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.