공개 키 JWK 도우미: 완전 가이드
브라우저에서 PEM/SPKI 공개 키와 공개 JWK를 로컬로 변환하고 알고리즘, 곡선, 모듈러스, Key ID, RFC 7638 SHA-256 지문을 확인합니다. 인증, 토큰 검증, 키 교체 점검에 적합합니다.
이 도구로 할 수 있는 일
표준 PUBLIC KEY PEM 블록을 가져와 JWKS, JWT 검증, WebCrypto 흐름에서 쓰기 쉬운 공개 JWK JSON으로 내보냅니다.
RSA, EC 및 지원되는 OKP 공개 JWK를 가져와 OpenSSL 계열 도구에서 쓰는 SPKI PEM으로 내보냅니다.
알고리즘, 곡선 또는 모듈러스 비트, key_ops, kid, 안정적인 JWK 지문을 표시해 시스템 간 비교를 돕습니다.
개인 키 필드와 대칭 키 필드를 거부하여 공개 키 검토에만 집중합니다.
대표 사용 사례
- ID 공급자의 공개 JWK를 PEM으로 변환해 JWT 검증 라이브러리나 CLI에서 테스트합니다.
- 공개 PEM을 JWK로 변환해 JWKS 예시, 테스트 픽스처, 통합 문서를 작성합니다.
- 환경별 kid가 다를 때 RFC 7638 지문으로 같은 공개 키인지 확인합니다.
- 인증, SSO, API 보안 운영 문서에 공개 키 교체 확인 절차를 기록합니다.
- 서명 실패를 조사하기 전에 복사한 공개 키가 파싱되는지 확인합니다.
입력 예시
SPKI 공개 키 PEM
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD...
-----END PUBLIC KEY-----
EC 공개 JWK
{"kty":"EC","crv":"P-256","x":"...","y":"..."}RSA 공개 JWK
{"kty":"RSA","n":"...","e":"AQAB","kid":"auth-key-2026-01"}출력 예시
공개 JWK 출력
{
"kty": "EC",
"crv": "P-256",
"x": "...",
"y": "..."
}PEM 출력
-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----
지문 요약
JWK thumbprint (SHA-256): K8JlQcU6WJq4MFbMa0cEFADDTOMRrrG1yj0K3Xs2-4g
자주 발생하는 오류와 해결 방법
공개 키 도구에 개인 JWK를 붙여 넣음
공개 부분만 내보낸 뒤 변환하거나 공유 예시를 작성합니다.
SPKI PUBLIC KEY 대신 PKCS#1 RSA PUBLIC KEY를 붙여 넣음
표준 SPKI PUBLIC KEY PEM으로 변환한 뒤 가져옵니다.
PEM 왕복 후 key_ops가 사라짐
PEM은 공개 키 바이트만 저장하며 kid, use, key_ops는 JWK의 JSON 메타데이터입니다.
검증기가 기대하는 곡선과 다름
내보낸 crv 값과 JWT 또는 WebCrypto 검증 설정을 비교합니다.
서비스 문서의 지문과 다름
상대 시스템이 RFC 7638 공개 키 멤버를 쓰는지, 공급자 고유 지문을 쓰는지 확인합니다.
보안 및 개인정보 참고 사항
공통 개인정보 용어, 로컬 처리 모델, 외부 요청 라벨, DevTools 검증 흐름은 신뢰 센터에서 확인하세요.
- 변환과 지문 계산은 브라우저에서 로컬로 실행되며 네트워크 요청이 필요 없습니다.
- 이 페이지는 공개 키용입니다. 개인 키, 공유 비밀, 운영 키 자료를 붙여 넣지 마세요.
- 공개 키의 kid는 내부 환경 이름을 노출할 수 있으므로 스크린샷 공유 전에 가립니다.
- 운영 신뢰 자료 교체는 인증서, JWKS 게시, 감사 절차로 관리해야 합니다.
단계별 진행 방식
- 공개 PEM 또는 공개 JWK를 붙여 넣고 개인 키 필드가 없는지 확인합니다.
- 입력과 출력 형식을 선택하고 변환을 실행합니다.
- 알고리즘, 곡선 또는 모듈러스 비트와 thumbprint를 확인합니다.
- 테스트 설정이나 문서에 복사하기 전에 kid 같은 환경 식별자를 가립니다.
결과 공유 전 품질 체크리스트
- 입력이 공개 키 자료만 포함하는지 확인합니다.
- 출력 형식이 대상 라이브러리나 CLI에서 파싱되는지 확인합니다.
- thumbprint를 비교해 다른 환경의 공개 키를 잘못 쓰지 않도록 합니다.
- 외부 공유 전에 내부 환경 이름과 예시 도메인을 제거합니다.
활용 팁
공개 키 JWK 도우미는 인증 통합과 키 교체 전 빠른 점검에 적합하지만, 운영 신뢰 게시에는 정식 변경 관리와 감사 절차가 필요합니다.
관련 도구
OAuth PKCE 및 JWKS 워크벤치
PKCE verifier/challenge를 생성하고 붙여 넣은 JWKS 검사 또는 JWT 검증을 로컬에서 수행합니다.
인증서 디코더
PEM 인코딩된 X.509 인증서를 디코딩하고 모든 세부 정보를 로컬에서 확인합니다.
JWT 서명 검증기
JWT 서명(HMAC)을 검증하고 클레임을 확인합니다. 모두 클라이언트 측에서 처리.
JWT 워크벤치
로컬 우선 워크스페이스 하나에서 JWT 인코딩, 디코딩, 검증을 처리합니다.
ASN.1/DER 인스펙터
DER, PEM, Base64, hex로 인코딩된 ASN.1 데이터를 로컬에서 파싱하고 TLV 구조, 태그, 길이, OID, 문자열, 중첩 컨테이너를 확인합니다.
자주 묻는 질문
JWT 서명을 검증하나요?
아니요. 토큰 검증은 JWT verifier를 사용하고, 이 도구는 공개 키 자료를 준비하고 점검합니다.
개인 키를 변환할 수 있나요?
아니요. 개인 키와 대칭 JWK 필드는 거부됩니다.
PEM으로 내보내면 key_ops가 왜 없어지나요?
PEM은 공개 키 바이트를 저장하고, key_ops, use, kid는 JWK JSON 메타데이터이기 때문입니다.
JWK 지문은 어디에 쓰나요?
정규화된 공개 JWK 필드에서 안정적인 식별자를 만들어 시스템 간 같은 키인지 비교합니다.
키가 브라우저 밖으로 전송되나요?
아니요. 가져오기, 내보내기, 지문 계산은 로컬 브라우저 API로 처리됩니다.