어떤 걸 쓰나
| 상황 | 선택 |
|---|---|
| Cloudflare 프록시(주황 구름) 뒤에 있는 사이트 | 방문자 구간은 Universal SSL(자동), Cloudflare↔서버 구간은 Origin CA |
| AWS의 로드밸런서·CloudFront에 붙일 인증서 | ACM (내보내기 불가형은 무료) |
| Azure App Service 앱 | App Service 관리형 인증서 (무료, 조건 있음) |
| 그 외 자체 서버 | Let’s Encrypt 등 ACME 무료 인증서 |
Cloudflare Universal SSL과 Origin CA
| 구분 | Universal SSL | Origin CA |
|---|---|---|
| 보호 구간 | 방문자 ↔ Cloudflare | Cloudflare ↔ 내 서버 |
| 브라우저 신뢰 | 신뢰됨 | 신뢰 안 됨. Cloudflare를 거칠 때만 유효 |
| 범위 | 루트 + 1단계 서브도메인. dev.www.example.com 같은 다단계는 대상 아님 |
SAN 최대 200개, 와일드카드는 1단계 |
| 유효기간 | 90일. CA와 기간은 Cloudflare가 정하고 갱신도 알아서 한다 | 직접 고름(최대 15년) |
| 조건 | DNS 레코드가 Proxied | Proxied + SSL/TLS 모드 Full (strict) |
Origin CA 발급
- Cloudflare 대시보드에서 SSL/TLS → Origin Server → Create Certificate로 들어간다.
- 호스트명(예:
example.com,*.example.com)과 키 형식을 고른다. 보통 PEM이고, Windows나 Tomcat용은 PKCS#7(.p7b)이다. - 인증서와 개인키를 서버에 설치한다. 서버별 방법은 가이드의 “신규 도메인 인증서 설치” 절에 있다.
- DNS 레코드가 Proxied인지 확인하고 SSL/TLS 모드를 Full (strict)로 바꾼다.
출처: Universal SSL 제한, 유효기간과 갱신, Origin CA
AWS Certificate Manager (ACM)
내보내기 불가형 공인 인증서를 ACM 연동 서비스(로드밸런서, CloudFront 등)에 쓰면 무료다.
서버에 직접 설치할 수 있는 내보내기 가능 공인 인증서는 유료다. 도메인 1개 $7, 와일드카드 $79이고 발급하거나 갱신할 때마다 과금된다(요금, 2026-10 확인).
ACM 공인 인증서는 2026-02부터 유효기간이 198일이고, 만료 45일 전에 갱신된다(변경 이력). 내보내기형은 갱신이 잦아진 만큼 비용도 는다.
AWS 밖의 서버라면 ACM의 ACME 엔드포인트로 certbot 같은 ACME 클라이언트가 직접 발급받을 수도 있다. 이렇게 받은 인증서는 유효기간이 45일이고 도메인 1개 $1, 와일드카드 $5부터 과금된다(ACME 문서).
Azure App Service 관리형 인증서
공식 문서 기준이다(2026-09-22 갱신).
- 무료다. 플랜이 Basic 이상이어야 하고, 사용자 지정 도메인을 먼저 연결해야 한다.
- 와일드카드와 내보내기는 안 된다. 발급 CA가 DigiCert라서 CAA를 쓰는 도메인은
0 issue digicert.com이 필요할 수 있다. - 루트 도메인은 앱 IP를 가리키는 A 레코드여야 한다. IP 제한(해외 IP 차단 등)이 걸려 있으면 발급과 갱신이 안 된다.
- 서브도메인은
<앱>.azurewebsites.net으로 직접 CNAME을 건다. 중간에 CDN CNAME이 끼면 발급과 갱신이 막힌다.
받는 순서는 앱 → 설정 Certificates → Managed certificates → Add certificate → 도메인 선택 → Validate → Add → TLS/SSL 바인딩 추가다.
확인
설정한 뒤 진단에서 방문자에게 보이는 인증서(발급자, 만료일, 체인)를 확인하고, DNS 전파 확인으로 CNAME과 A 레코드가 의도대로 보이는지 본다.