Ne yapar?
Bir anahtar türü seçin; tarayıcınızın WebCrypto API’si tarafından üretilen yepyeni bir anahtar çifti alın:
- RS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) veya RSA-OAEP şifreleme için 2048, 3072 ya da 4096 bit RSA.
- ECDSA P-256, P-384 ve P-521 (ES256, ES384, ES512).
- Tarayıcınız destekliyorsa Ed25519 (otomatik algılanır).
Her anahtar PEM (PKCS#8 özel, SPKI açık anahtar), kid değeri RFC 7638 thumbprint’i olan JWK, kullanıma hazır bir JWKS ve OpenSSH açık anahtarı olarak gösterilir. RSA anahtarları ayrıca PKCS#1 (RSA PRIVATE KEY / RSA PUBLIC KEY) ve RSAParameters‘ın gerektirdiği şekilde doldurulmuş .NET Framework <RSAKeyValue> XML olarak da sunulur. Her yeni çift bir imzala/doğrula (ya da şifrele/çöz) döngüsüyle kontrol edilir; SHA-256 SPKI, JWK ve OpenSSH parmak izleri listelenir.
.NET’te kullanım
.NET’te kullanın paneli elinizdeki anahtar için C# kodu verir: AddJwtBearer ile RsaSecurityKey / ECDsaSecurityKey kullanarak JWT doğrulama (doğru kid ve algoritmayla), JsonWebTokenHandler ile token üretme, ImportFromPem ile anahtar yükleme ve dönüştürme, boyut sınırıyla birlikte RSA-OAEP şifreleme ve .NET Framework XML yolu.
Mevcut anahtarları dönüştürme
Anahtar dönüştür moduna geçin ve diğer tüm biçimleri elde etmek için bir PEM (PKCS#8, SPKI, PKCS#1, SEC1 EC PRIVATE KEY), bir X.509 sertifikası, bir JWK / JWKS ya da <RSAKeyValue> XML yapıştırın veya sürükleyip bırakın.
Gizlilik
Anahtarlar tarayıcınızda üretilir ve dönüştürülür, hiçbir yere gönderilmez. Özel anahtarlar kaydedilmez, yerel depolamada bile; yalnızca seçenek tercihleriniz hatırlanır. Tarayıcıda üretilen anahtarlar geliştirme ve test için uygundur; üretim anahtarlarını bir kasada (vault) veya HSM’de saklayın.