JWK ↔ PEM 변환기
JWK·JWKS 키를 SPKI 또는 PKCS#8 PEM으로, 또는 그 반대로 변환
키를 기다리는 중입니다.
변환기가 하는 일
공개 키와 개인 키를 JWK, JWKS, PEM(공개 키는 SPKI, 개인 키는 PKCS#8) 사이에서 변환합니다. 입력 형식을 자동으로 감지하고 키 유형, 곡선 또는 모듈러스 길이, kid, alg, use, key_ops를 보여 주며 RFC 7638 지문을 계산합니다. JWT 서명 키, ID 공급자 설정, API 게이트웨이, JWKS 엔드포인트를 디버깅할 때 사용하세요.
지원하는 키와 형식
키 유형: RSA, P-256·P-384·P-521의 EC, 브라우저 Web Crypto가 지원하는 경우 Ed25519. 입력: 단일 JWK, JWKS, 또는 PUBLIC KEY, PRIVATE KEY, RSA PUBLIC KEY와 RSA PRIVATE KEY(PKCS#1), EC PRIVATE KEY(SEC1), CERTIFICATE(공개 키만) 레이블의 PEM 블록. PKCS#1과 SEC1 키는 가져오기 전에 SPKI 또는 PKCS#8로 감쌉니다. 암호화된 개인 키, RSA-PSS나 RSA-OAEP로 제한된 키, X25519, secp256k1, 대칭 oct 키는 지원하지 않는다고 표시됩니다.
개인 키는 브라우저를 벗어나지 않습니다
파싱과 변환은 Web Crypto API로 브라우저에서 실행되며 키는 CodingTool 서버로 전송되지 않습니다. 개인 키는 저장되지 않고, 개인 출력은 표시를 선택할 때까지 화면에서 가려집니다. 복사와 다운로드에는 항상 전체 키가 사용됩니다. JSON 보기 좋게 같은 표시 설정만 기억합니다.
지문과 kid
지문은 RFC 7638에 따라 키의 필수 공개 멤버를 SHA-256으로 해시한 base64url 값이므로, 키 쌍의 공개 키와 개인 키가 같은 지문을 가집니다. 지문을 kid로 사용을 켜면 안정적인 키 ID로 쓸 수 있습니다. 끄면 kid, alg, use, key_ops가 입력 JWK에서 유지되며 키 메타데이터에서 편집할 수 있습니다.
제한 사항
입력은 256 KB, 키 100개까지입니다. PEM 키에는 kid, alg, use가 없으므로 PEM을 거쳐 변환하면 사라집니다. Web Crypto가 키 내용을 검증하므로 일관되지 않은 매개변수는 변환되지 않고 거부됩니다. 인증서는 검증하지 않습니다. 주체, 유효 기간, 체인은 X.509 Certificate Inspector에서 확인하세요.
