ตัวแปลง JWK ↔ PEM
แปลงคีย์ JWK และ JWKS เป็น PEM แบบ SPKI หรือ PKCS#8 และแปลงกลับ
กำลังรอคีย์
ตัวแปลงนี้ทำอะไร
แปลงคีย์สาธารณะและคีย์ส่วนตัวระหว่าง JWK, JWKS และ PEM (SPKI สำหรับคีย์สาธารณะ และ PKCS#8 สำหรับคีย์ส่วนตัว) ตรวจหารูปแบบข้อมูลที่ป้อนโดยอัตโนมัติ แสดงประเภทคีย์ เส้นโค้งหรือความยาวมอดุลัส kid, alg, use และ key_ops พร้อมคำนวณลายนิ้วมือตาม RFC 7638 ใช้ดีบักคีย์ลงนาม JWT การตั้งค่าผู้ให้บริการตัวตน API gateway และ endpoint ของ JWKS
คีย์และรูปแบบที่รองรับ
ประเภทคีย์: RSA, EC บน P-256, P-384 และ P-521 และ Ed25519 เมื่อ Web Crypto ของเบราว์เซอร์รองรับ ข้อมูลที่ป้อน: JWK เดี่ยว JWKS หรือบล็อก PEM ที่มีป้ายกำกับ PUBLIC KEY, PRIVATE KEY, RSA PUBLIC KEY และ RSA PRIVATE KEY (PKCS#1), EC PRIVATE KEY (SEC1) หรือ CERTIFICATE (เฉพาะคีย์สาธารณะ) คีย์ PKCS#1 และ SEC1 จะถูกห่อเป็น SPKI หรือ PKCS#8 ก่อนนำเข้า คีย์ส่วนตัวที่เข้ารหัส คีย์ที่จำกัดไว้กับ RSA-PSS หรือ RSA-OAEP, X25519, secp256k1 และคีย์สมมาตร oct จะแจ้งว่าไม่รองรับ
คีย์ส่วนตัวอยู่ในเบราว์เซอร์ของคุณ
การแยกวิเคราะห์และการแปลงทำงานในเบราว์เซอร์ด้วย Web Crypto API คีย์ไม่ถูกส่งไปยังเซิร์ฟเวอร์ของ CodingTool คีย์ส่วนตัวไม่ถูกบันทึก และผลลัพธ์ส่วนตัวจะถูกปิดบนหน้าจอจนกว่าคุณจะเลือกแสดง การคัดลอกและดาวน์โหลดใช้คีย์เต็มเสมอ ระบบจำเฉพาะการตั้งค่าการแสดงผล เช่น จัดรูปแบบ JSON
ลายนิ้วมือและ kid
ลายนิ้วมือคือค่า base64url ของแฮช SHA-256 จากสมาชิกสาธารณะที่จำเป็นของคีย์ตาม RFC 7638 ดังนั้นคีย์สาธารณะและคีย์ส่วนตัวในคู่เดียวกันจึงมีค่าเดียวกัน เปิดใช้ลายนิ้วมือเป็น kid เพื่อใช้เป็นรหัสคีย์ที่คงที่ มิฉะนั้น kid, alg, use และ key_ops จะคงค่าจาก JWK ที่ป้อนและแก้ไขได้ในเมทาดาทาของคีย์
ข้อจำกัด
ข้อมูลที่ป้อนจำกัดที่ 256 KB และ 100 คีย์ คีย์ PEM ไม่มี kid, alg หรือ use จึงหายไปเมื่อแปลงผ่าน PEM Web Crypto ตรวจสอบเนื้อหาของคีย์ พารามิเตอร์ที่ไม่สอดคล้องกันจึงถูกปฏิเสธแทนที่จะถูกแปลง เครื่องมือนี้ไม่ตรวจสอบใบรับรอง โปรดใช้ X.509 Certificate Inspector เพื่อตรวจ subject ระยะเวลาที่ใช้ได้ และเชน
