🤝 SSL 인증서·개인키 쌍 검사기

인증서와 개인키(PKCS#1/PKCS#8)의 RSA 모듈러스를 비교해 짝이 맞는지 확인합니다.

⚠️ 현재 RSA 키만 지원합니다 (EC 키 미지원)

사용법

  1. 인증서(또는 CSR) PEM을 입력하세요.
  2. 개인키 PEM을 입력하세요.
  3. '비교' 버튼을 누르면 짝이 맞는지 확인됩니다.

🎯 이럴 때 씁니다

입력 · 출력 예시

입력
인증서 PEM:
-----BEGIN CERTIFICATE-----
MIIDDTCCAfWgAwIBAgIUe/13kqiwei2z7puPaEtsEewQs/Mw…
-----END CERTIFICATE-----

개인키 PEM:
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIB…
-----END PRIVATE KEY-----
출력
✅ 인증서와 개인키가 짝이 맞습니다 (같은 키페어)

example.com 용 자체서명 인증서와 그 개인키를 넣으면, 양쪽에서 추출한 RSA 모듈러스가 동일하므로 같은 키페어로 판정됩니다. 서로 다른 키를 넣으면 대신 "❌ 서로 다른 키페어입니다"가 표시됩니다.

인증서·개인키 짝 맞추기

인증서의 공개키와 개인키는 수학적으로 연결된 한 쌍입니다. RSA 모듈러스가 같으면 같은 키쌍입니다.

개념설명
모듈러스RSA 키쌍의 공통 수학 값 — 인증서와 개인키가 같으면 동일
PKCS#1전통 RSA 개인키 — BEGIN RSA PRIVATE KEY
PKCS#8범용 개인키 래핑 — BEGIN PRIVATE KEY
비교 방식각각의 모듈러스를 추출해 비교 — 짝이면 일치로 표시

자주 묻는 질문

어떤 원리로 비교하나요?
인증서(또는 CSR)와 개인키에서 각각 RSA 모듈러스(공개키의 핵심 값)를 추출해 두 값이 일치하는지 비교합니다.
PKCS#1과 PKCS#8 개인키 모두 지원하나요?
네. -----BEGIN RSA PRIVATE KEY-----(PKCS#1)와 -----BEGIN PRIVATE KEY-----(PKCS#8) 형식을 모두 인식합니다.
EC(타원곡선) 키도 지원하나요?
현재는 RSA 키만 지원합니다.
왜 둘이 짝이어야 하나요?
개인키는 인증서 속 공개키와 수학적으로 대응되어야 TLS 핸드셰이크가 성립합니다. 다른 키를 올리면 서버가 시작되지 않거나 접속이 실패합니다.
모듈러스가 다르게 나오면?
다른 키쌍입니다. 키를 다시 발급받았는데 인증서는 이전 것, 또는 개인키 파일을 잘못 올린 경우가 흔합니다.

🤝 더 알아보기: 인증서·개인키가 안 맞을 때

짝이 맞는지 확인하는 원리와 흔한 불일치 원인.

다른 보안 도구

🔑
비밀번호 생성기
안전한 무작위 비밀번호 생성
#️⃣
해시값 생성
MD5·SHA1·SHA256 해시 생성
📱
QR 코드 생성
텍스트·URL을 QR 코드로 생성
🗝️
htpasswd 생성
APR1-MD5 해시 비밀번호 생성
🔍
SSL 인증서 내용 확인
인증서 발급자·유효기간·SAN 확인
📜
CSR 내용 확인
CSR 주체·공개키 정보 확인
♻️
SSL 인증서 변환
PEM ↔ DER(HEX) 형식 변환
🩺
SSL 체커
HTTPS 접속·인증서 신뢰 여부 확인
🪄
SSL 인증서 생성
자체서명 SSL 인증서·키 생성
🔐
Base64 인코딩·디코딩
텍스트 ↔ Base64 변환
🔑
HTTP Authentication 헤더 생성
Basic·Bearer Authorization 헤더 생성
🪪
JWT 디코더
JWT 헤더·페이로드 확인, HS256 서명 검증
🎫
랜덤 토큰/시크릿 생성기
Hex·Base64·UUID 토큰 생성
🔒
Jasypt 암호화·복호화
Spring Boot ENC(...) 값 암복호화