홈 › 개발·웹 도구

SSL 인증서·CSR 해석기

인증서와 CSR은 공개 정보라 안심하고 넣어도 되지만, ‘PRIVATE KEY’가 들어간 개인 키는 어디에도 붙여넣지 마세요. 이 도구는 개인 키를 받으면 읽지 않고 경고만 보여 줘요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요

인증서 안에 무엇이 들어 있나

HTTPS 사이트의 SSL/TLS 인증서는 X.509라는 형식의 파일이에요. ‘이 공개 키는 이 도메인의 것’이라는 내용을 인증 기관(CA)이 서명해 준 증명서죠. 서버에 설치할 .crt·.pem 파일이나 발급 메일로 받은 인증서를 붙여넣으면 텍스트 편집기로는 읽을 수 없는 내용을 표로 풀어 줘요. openssl x509 -text 명령과 같은 정보를 한국어로 보는 셈이에요.

꼭 확인할 항목

체인 확인

서버에는 보통 내 인증서 다음에 중간(체인) 인증서를 이어 붙여 설치해요. 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 지문을 주로 써요.

함께 쓰면 좋은 도구