SSL 인증서·CSR 해석기
인증서와 CSR은 공개 정보라 안심하고 넣어도 되지만, ‘PRIVATE KEY’가 들어간 개인 키는 어디에도 붙여넣지 마세요. 이 도구는 개인 키를 받으면 읽지 않고 경고만 보여 줘요.
인증서 안에 무엇이 들어 있나
HTTPS 사이트의 SSL/TLS 인증서는 X.509라는 형식의 파일이에요. ‘이 공개 키는 이 도메인의 것’이라는 내용을 인증 기관(CA)이 서명해 준 증명서죠. 서버에 설치할 .crt·.pem 파일이나 발급 메일로 받은 인증서를 붙여넣으면 텍스트 편집기로는 읽을 수 없는 내용을 표로 풀어 줘요. openssl x509 -text 명령과 같은 정보를 한국어로 보는 셈이에요.
꼭 확인할 항목
- 대체 이름(SAN): 인증서가 실제로 보호하는 도메인 목록이에요. 요즘 브라우저는 CN이 아니라 SAN만 봐요.
*.example.com와일드카드는 한 단계 하위 도메인만 덮어요. - 유효 기간: 한국 시간으로 바꿔 보여 주고 남은 날짜를 계산해요. 공개 웹 인증서의 최대 유효 기간은 2026년 3월 15일부터 발급분이 200일로 줄었고, 2027년 3월에는 100일, 2029년 3월에는 47일로 더 짧아질 예정이라 자동 갱신이 중요해요.
- 공개 키와 서명 알고리즘: RSA 2048비트 이상 또는 ECDSA P-256 이상이 권장돼요. SHA-1이나 MD5 서명은 경고를 띄워요.
- CA 여부·키 용도: 웹 서버 인증서라면 ‘CA 아님’, 확장 키 용도에 ‘서버 인증’이 있어야 해요.
체인 확인
서버에는 보통 내 인증서 다음에 중간(체인) 인증서를 이어 붙여 설치해요. PEM 여러 개를 순서대로 넣으면 각 인증서의 발급자가 다음 인증서의 주체와 같은지, 그리고 다음 인증서의 공개 키로 서명이 실제로 맞는지 브라우저의 Web Crypto로 확인해요(RSA·ECDSA·Ed25519). ‘중간 인증서가 빠졌어요’라고 나오면 일부 휴대폰·앱에서 접속 오류가 날 수 있어요.
CSR(인증서 서명 요청)을 넣으면 신청할 도메인·조직 정보와 키 종류, 그리고 CSR의 서명이 맞는지 확인해 줘요. 인증서와 CSR은 공개 정보지만, 개인 키는 넣으면 읽지 않고 경고만 해요. 분석은 모두 이 브라우저에서만 이뤄져요. 해석 결과는 파이썬 cryptography 라이브러리로 만든 인증서·CSR의 값과 맞춰 시험했어요.
참고한 자료
자주 묻는 질문
사이트 주소만 넣으면 인증서를 가져올 수 있나요?
브라우저 안에서는 다른 사이트의 인증서를 직접 받아 올 수 없어요. 브라우저 주소창의 자물쇠 → 인증서 보기 → 내보내기로 받은 파일을 열거나, openssl s_client -showcerts -connect 도메인:443 결과를 붙여넣으세요.
.pfx·.p12 파일도 되나요?
PFX/P12는 개인 키가 함께 암호화된 묶음이라 지원하지 않아요. openssl pkcs12 -in 파일.pfx -nokeys로 인증서만 꺼내 넣으세요.
지문(fingerprint)은 어디에 쓰나요?
인증서 전체의 해시값이라 같은 인증서인지 확인할 때 써요. 인증서 고정(pinning)이나 서버 설정 확인에 SHA-256 지문을 주로 써요.
함께 쓰면 좋은 도구
- 키 쌍 만들기 (SSH 키·RSA·ECDSA·Ed25519 생성)브라우저 안에서 Ed25519·ECDSA·RSA 개인 키/공개 키를 만들어 OpenSSH(id_ed25519, authorized_keys), PEM(PKCS#8·SPKI), JWK 형식으로 저장. SHA256 지문 표시
- JWT 디코더 (토큰 내용 보기·서명 검증·만들기)JWT 토큰의 헤더·내용(클레임)·만료 시각을 한국 시간으로 보고, HS256·RS256·ES256 서명 검증, HS256 토큰 만들기
- 해시 계산·파일 체크섬 확인 (MD5·SHA-256·SHA-512·CRC32)글자나 파일의 MD5·SHA-1·SHA-256·SHA-512·SHA3·CRC32 값을 한 번에 계산하고, 받은 체크섬과 같은지 비교
- DNS 조회 (A·AAAA·MX·TXT·CNAME·NS 레코드 확인)도메인의 A·AAAA·CNAME·MX·TXT·NS·SOA·CAA 레코드와 TTL을 한 번에, IP 주소의 역방향(PTR) 이름, 메일 설정(MX·SPF·DMARC) 모아 보기, DNSSEC 검증 표시
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴