STUDY 03 · SSL / SECURITY

SSL 인증서는 왜 필요하고
HTTPS는 무엇을 바꾸는가?

주소창의 HTTPS는 “이 사이트가 안전해 보인다” 정도의 표시가 아닙니다. 브라우저와 서버 사이에 암호화된 통신 경로를 만들고, 사용자가 접속한 도메인과 서버의 인증 정보를 확인하는 웹의 기본 보안 장치입니다.

00 / PLAIN EXPLANATION

쉽게 말하면, HTTPS는 브라우저와 웹사이트 사이에 잠금장치가 있는 통로를 만드는 일입니다.

우리가 웹사이트에 접속하면 브라우저와 서버는 여러 데이터를 주고받습니다. 페이지 내용, 로그인 정보, 문의폼 입력값, 쿠키, API 요청 등이 모두 이 통신 안에서 움직입니다. HTTPS가 적용되면 이 통신이 암호화된 연결을 통해 전달됩니다.

쉬운 비유HTTP가 엽서라면, HTTPS는 봉투에 넣어 봉인한 우편에 가깝습니다.

누군가 중간에서 통신을 보더라도 내용을 그대로 읽거나 바꾸기 어렵게 만드는 것이 핵심입니다.

01브라우저 접속
02서버 인증서 제시
03암호화 연결 생성
04HTTPS 통신

01 / SSL & TLS

실무에서는 SSL 인증서라고 부르지만, 현대 웹의 실제 보안 통신은 TLS를 사용합니다.

SSL은 오래된 명칭이고, 현재의 보안 통신은 TLS 계열 프로토콜을 기반으로 동작합니다. 하지만 호스팅 서비스나 웹빌더에서는 여전히 “SSL 인증서”라는 표현을 많이 사용하기 때문에 실무에서는 두 용어가 섞여 쓰입니다.

SSL익숙한 실무 표현

웹호스팅이나 관리화면에서 인증서 기능을 설명할 때 많이 사용하는 이름입니다.

TLS현재의 실제 보안 프로토콜

브라우저와 서버 사이의 암호화 연결을 만드는 현대적인 표준입니다.

중요한 것은 용어보다 역할입니다. 브라우저는 서버가 제시한 인증서의 유효성, 도메인 이름과의 일치 여부 등을 확인하고 안전한 연결을 만들려고 합니다.

02 / HTTPS FLOW

HTTPS는 로그인 페이지뿐 아니라 일반 기업 홈페이지에도 기본값입니다.

요즘 웹사이트는 문의폼, 외부 API, 지도, 분석 도구, 로그인, 결제, 이미지 CDN처럼 여러 외부 서비스와 연결됩니다. HTTPS는 이런 기능들이 안정적으로 작동하기 위한 기본 전제가 되는 경우가 많습니다.

01도메인 접속

사용자가 example.com에 접속합니다.

02인증서 확인

서버가 example.com에 해당하는 인증 정보를 브라우저에 제시합니다.

03암호화 합의

브라우저와 서버가 안전한 통신에 필요한 정보를 교환합니다.

04페이지 전송

이후 데이터가 HTTPS 연결 위에서 전달됩니다.

그래서 실제로 달라지는 것

  • 문의폼이나 로그인 정보의 전송 구간 보호
  • 브라우저의 “안전하지 않음” 경고 방지
  • 외부 로그인·결제·API 연동 조건 충족에 유리
  • HTTP와 HTTPS 주소가 섞여 생기는 중복 URL 문제 감소
  • 검색엔진과 브라우저가 기대하는 현대 웹 기본 조건 충족

03 / CERTIFICATE

인증서는 한 번 설치하고 잊어버리는 파일이 아니라 도메인과 함께 관리하는 운영 항목입니다.

인증서는 직접 구매해 서버에 설치할 수도 있고, GitHub Pages·Cloudflare·Firebase Hosting·웹빌더처럼 플랫폼이 자동 발급과 갱신을 처리할 수도 있습니다. 자동 발급이라고 해도 도메인 연결이 올바르지 않으면 인증서가 발급되지 않거나 갱신에 실패할 수 있습니다.

EXAMPLE / 사이트를 새 서버로 이전하는 경우
도메인
example.com
기존 서버
예전 호스팅 서비스
새 서버
GitHub Pages 또는 Firebase Hosting
필요한 일
DNS를 새 서버로 연결한 뒤 새 환경에서 example.com용 인증서가 정상 발급되는지 확인

확인할 범위

  • example.com과 www.example.com 둘 다 사용할지
  • 인증서가 필요한 모든 호스트를 포함하는지
  • 자동 갱신이 켜져 있는지
  • HTTP 요청이 HTTPS로 자연스럽게 이동하는지
  • 예전 서버의 인증서와 충돌하지 않는지

04 / COMMON ERRORS

SSL 오류처럼 보여도 실제 원인은 DNS, 리디렉션, 이미지 주소인 경우가 많습니다.

특히 사이트 이전 직후에는 인증서만 보지 말고 도메인이 실제로 어느 서버를 가리키는지 함께 확인해야 합니다.

CASE 01도메인 불일치

접속한 주소와 인증서에 포함된 도메인이 다르면 경고가 발생할 수 있습니다.

CASE 02DNS가 예전 서버를 가리킴

새 사이트를 만들었어도 DNS가 예전 서버에 남아 있으면 이전 인증서를 받게 됩니다.

CASE 03Mixed Content

페이지는 HTTPS인데 이미지나 스크립트를 HTTP로 불러오면 브라우저가 일부 요청을 막을 수 있습니다.

CASE 04리디렉션 루프

호스팅과 프록시가 서로 HTTPS 강제를 반복하면 페이지가 열리지 않을 수 있습니다.

05 / OPERATION

도메인을 옮길 때는 DNS와 SSL을 하나의 연결 작업으로 확인합니다.

도메인 자체를 다른 등록기관으로 옮기는 것과, 사이트 서버를 바꾸는 것, 네임서버를 바꾸는 것은 서로 다른 작업입니다. 하지만 어느 작업이든 최종적으로 사용자가 새 서버에 접속하게 되면 새 환경의 SSL 상태를 확인해야 합니다.

오픈 전 체크리스트

  • http://example.com → https://example.com 이동 여부
  • www 사용 여부와 리디렉션 기준
  • 인증서 유효기간과 자동 갱신 상태
  • 이미지·폰트·스크립트·API에 HTTP 주소가 남아 있지 않은지
  • 모바일과 다른 브라우저에서도 보안 경고가 없는지
  • DNS 변경 후 실제로 새 서버 인증서를 받고 있는지
SOST의 기준

SSL을 별도 보안 장식으로 보지 않습니다. 도메인, DNS, 배포, 리디렉션과 함께 하나의 웹 연결 구조로 점검합니다.

NEXT STUDY · 04

도메인과 네임서버는 어떻게 연결되는가?