인증서 프로세스 쉽게 이해하기네트워크,클라우드2025. 5. 12. 00:10
Table of Contents
🔐 전체적인 인증서 프로세스, 쉽게 말하면...
🎁 1. 인증서(Certificate)는 디지털 신분증이다.
- 우리가 현실에서 주민등록증이나 운전면허증으로 신분을 증명하듯,
- 인터넷에서도 컴퓨터나 웹사이트의 신원을 증명하기 위한 "디지털 신분증"이 필요하다.
- 이를 디지털 인증서라고 한다. (예: https 웹사이트의 보안 인증서)
🏛️ 2. CA (Certificate Authority, 인증기관)
- CA는 '공식 발급처', 즉 주민센터와 같은 곳이다.
- 신분증을 아무나 발급해주면 안 되므로, 신뢰할 수 있는 기관만 이를 발급할 수 있다.
- 예시: Let's Encrypt, DigiCert, Comodo 등
✉️ 3. CSR (Certificate Signing Request, 인증서 서명 요청)
- "나 인증서 받고 싶다" 하고 CA에 신청서를 제출한다.
- 이름, 회사 이름, 사용하는 도메인 등 정보가 담긴 신청서를 만들어야 한다.
- 여기에 개인키에 해당하는 서명도 함께 첨부하여 신뢰성을 보장한다.
👉 CSR 안에는 다음이 포함된다.
- 내 정보들 (예: CN = www.example.com)
- 공개키 (공개할 부분)
- 이 정보가 진짜 내 것임을 증명하는 서명
🧾 4. 개인키(Private Key)와 공개키(Public Key)
- 이는 자물쇠와 열쇠의 관계로 볼 수 있다.
| 역할 | 비유 | 설명 |
|---|---|---|
| 🔐 개인키 | 비밀 열쇠 | 절대 공개하면 안 된다. 인증서 생성 시 내가 소유하고 있음을 증명한다. |
| 🔓 공개키 | 자물쇠 | 누구나 볼 수 있다. 메시지를 암호화할 때 사용한다. |
인증서에는 공개키만 포함되고, 개인키는 절대 외부로 유출되지 않는다.
🔐 5. 왜 개인키에 비밀번호를 거는가?
- 개인키는 매우 중요한 비밀 열쇠이다.
- 이 키가 유출되면 누군가 나인 척하며 인증서를 사용할 수 있다.
- 따라서 개인키 파일에는 비밀번호로 잠금을 설정한다.
비밀번호는 내 열쇠를 보호하는 또 다른 자물쇠이다.
👤 6. CN (Common Name)
- CN은 인증서 안에 들어가는 이름이다.
- 웹사이트라면 도메인 이름(www.example.com)이 들어간다.
- CA는 이 CN이 실제로 내 것인지 확인한 후 인증서를 발급한다.
📦 7. SCEP (Simple Certificate Enrollment Protocol)
- 이는 자동으로 인증서를 발급받을 수 있는 배달 요청 시스템과 같다.
- 많은 장비(예: 모바일, 프린터, CCTV)가 사람의 개입 없이 인증서를 자동으로 받을 수 있다.
- 예: 장비가 SCEP 서버에 "나 인증서 하나 달라" 요청하면, 자동으로 CSR 생성 → CA에 요청 → 인증서 발급이 이루어진다.
CRL은 Certificate Revocation List의 줄임말로,
즉 "더 이상 유효하지 않은 인증서들의 목록"을 의미한다.
🔍 8. CRL이 왜 필요한가?
인증서는 보통 유효기간이 있지만, 그 전에 문제가 발생하면 어떻게 해야 할까?
예를 들어:
- 개인키가 유출된 경우
- 인증서가 부정하게 사용된 것이 발견된 경우
- 인증서를 가진 서버가 폐쇄된 경우
이럴 때는 인증서를 "강제로 무효화(폐기)"해야 한다.
그래야 다른 사람이 그 인증서를 보고 신뢰하지 않도록 막을 수 있다.
🧾 그래서 등장한 것이 CRL이다.
- CRL = 폐기된 인증서 목록
- 인증서를 발급한 CA가 주기적으로 배포한다.
- 각 인증서에는 고유 번호(Serial Number)가 있는데,
- CRL은 "이 번호의 인증서는 이제 신뢰하지 마라!"고 알려준다.
▼
인증서 유효 중에 문제가 발생한 경우 (예: 키 유출, 도메인 변경 등)
▼
CA가 인증서를 "폐기 처리"한다.
▼
해당 인증서의 번호가 CRL에 추가된다.
▼
클라이언트(브라우저 등)는 연결 시 CRL을 확인한다.
▼
▶ CRL에 있으면: "이거 신뢰하지 말자!" ❌
▶ 없으면: "문제 없음!" ✅
🔁 9. 전체 흐름 정리

- 🧠 사용할 장비/서버가 개인키(비밀 열쇠)를 생성한다.
- 📝 그 열쇠를 기반으로 CSR(신청서)을 생성한다. (이때 CN, 공개키 포함)
- 🏛️ CSR을 CA에게 제출한다.
- ✅ CA가 "신청한 도메인이 실제로 소유한 것인가?" 검증한다.
- 🎓 검증이 완료되면 인증서(공개키 + 서명된 정보)를 발급한다.
- 🔄 장비는 이 인증서를 이용하여 자기 신분을 증명하거나 암호 통신을 수행한다.
┌────────────┐ ┌──────────────┐ ┌─────────────┐
│ 개인키 │──┐ │ CSR (신청서) │───▶│ CA │
│(비밀 열쇠) │ │ │ CN=도메인명 │ │ (인증기관) │
└────┬───────┘ │ └────┬─────────┘ └────┬────────┘
▼ ▼ ▼ ▼
비밀번호로 공개키 서명된 요청서 도메인 소유 확인
잠궈둠 포함 (누가 보냈는지 확인) 검증(Verify)
│
▼
인증서 발급(Certificate)
│
▼
내 서버/장비에 설치 → 신뢰받는 사이트가 된다!
💡 10. 요약
| 개념 | 뜻 | 쉽게 말하면 |
|---|---|---|
| 🔐 개인키 | 비밀 열쇠 | 나만 가진 중요한 열쇠이다. |
| 🔓 공개키 | 자물쇠 | 누구에게나 줄 수 있는 열쇠이다. |
| 🔑 비밀번호 | 개인키 보호 | 내 열쇠에 자물쇠를 또 하나 거는 것이다. |
| 📝 CSR | 인증서 신청서 | 주민등록증 발급 신청서이다. |
| 🏛️ CA | 인증기관 | 주민센터/정부처럼 인증서를 발급해주는 곳이다. |
| 👤 CN | Common Name | 인증서에 적히는 "이름" (보통 도메인 주소)이다. |
| 🧾 인증서 | 디지털 신분증 | CA가 확인해주고 서명해준 공개키 정보이다. |
| 🚚 SCEP | 자동 인증서 신청 | 기계가 알아서 신청하고 받는 자동 시스템이다. |
| 📄 CRL | 폐기된 인증서 리스트 | "이 인증서는 이제 무효이다!" 리스트이다. |
| 🌐 OCSP | 실시간 인증서 상태 확인 | "이 인증서 아직 유효한가?" 실시간으로 확인하는 것이다. |
'네트워크,클라우드' 카테고리의 다른 글
| BGP 쉽게 이해하기 (0) | 2025.05.22 |
|---|---|
| ECMP와 LACP 차이점 (0) | 2025.05.21 |
| SDN과 SD-WAN 차이점? (1) | 2025.05.11 |
| SSL VPN 데몬 동작 원리 (0) | 2025.05.10 |
| Fortigate 가상 방화벽 기술 분석(Fortinet/AhnLab/PaloAlto/Cisco) (1) | 2024.11.19 |
@widetech :: Daily 기술로그
IT/네트워크/보안