SSL 인증서 설치 방법 4가지: 단계별 가이드

웹사이트 빌더, cPanel, Nginx·Apache, Let's Encrypt와 certbot으로 SSL 인증서를 설치하는 방법과 제대로 적용됐는지 확인하는 방법을 안내합니다.

자주 묻는 질문

SSL 인증서를 설치하는 데 시간이 얼마나 걸리나요?

호스팅형 빌더나 자동 SSL을 지원하는 호스팅에서는 도메인이 올바른 곳을 가리키기만 하면 별도 작업 없이 인증서가 발급되는 경우가 대부분입니다. 직접 운영하는 서버에 수동으로 설치할 때는 키 생성, 인증서 발급, 설정 파일 수정, 서버 재로드까지 걸리는 시간만큼 소요됩니다. 발급 시간은 인증 기관과 검증 방식에 따라 다르므로, 모든 제공업체에 공통으로 적용되는 시간은 없습니다.

Let's Encrypt 인증서는 정말 무료인가요? 유효기간은 얼마나 되나요?

네, Let's Encrypt는 무료로 인증서를 발급합니다. 공식 FAQ에 따르면 기본 인증서의 유효기간은 90일이며 이를 조정할 수 없고, 90일 인증서는 60일마다 갱신하라고 권장합니다. 또한 Let's Encrypt는 기본 프로필을 2027년 2월 10일에 64일 인증서로, 2028년 2월 16일에 45일 인증서로 전환한다고 발표했습니다. 직접 갱신하기보다 갱신을 자동화해야 하는 또 하나의 이유입니다(2026년 11월 확인).

인증서를 설치했는데 브라우저에 여전히 "주의 요함(Not secure)"이라고 뜨는 이유는 무엇인가요?

가장 흔한 원인은 인증서 체인이 불완전한 경우(중간 인증서 누락), www 대신 루트 도메인처럼 방문 중인 이름과 다른 이름으로 발급된 인증서, 그리고 페이지는 HTTPS인데 이미지나 스크립트를 여전히 http://로 불러오는 혼합 콘텐츠(mixed content)입니다. openssl s_client로 체인을 점검하고, 페이지 소스에서 http:// URL이 있는지 확인해 보세요.

인증서 파일과 개인 키는 어떻게 다른가요?

인증서는 공개 파일로, 서버가 모든 방문자에게 전달합니다. 개인 키는 서버에만 보관하며 인증서의 소유자임을 증명하는 역할을 합니다. Nginx 문서에 따르면 키는 접근 권한을 제한한 파일에 저장해야 하지만, nginx 마스터 프로세스는 읽을 수 있어야 합니다. 키를 분실하면 복구할 수 없으므로 새 인증서를 발급받아야 합니다.

웹사이트 빌더를 쓰는데도 SSL 인증서를 설치해야 하나요?

대개는 필요하지 않습니다. 호스팅형 빌더는 보통 연결된 도메인에 HTTPS를 자동으로 발급하고 갱신해 줍니다. 다만 도메인의 DNS를 빌더로 연결하고, 연결 후 루트 도메인과 www 주소 모두에 자물쇠 표시가 나타나는지 확인하는 작업은 직접 해야 합니다.

한 줄 요약: SSL 인증서 설치 방법은 사이트가 어디에서 운영되는지에 따라 달라집니다. 호스팅형 웹사이트 빌더에서는 자동으로 처리되므로 도메인만 연결하면 됩니다. cPanel 호스팅에서는 대개 AutoSSL이 처리해 주며, 그렇지 않으면 SSL/TLS 도구에 인증서와 키를 붙여 넣습니다. 직접 운영하는 Nginx나 Apache 서버에서는 Let's Encrypt와 certbot이 가장 빠른 방법입니다. certbot이 인증서를 받아 설정을 수정하고 갱신까지 설정해 줍니다. 어떤 방법으로 설치하든 자물쇠 표시, http에서 https로의 리디렉션, 갱신 여부를 꼭 확인하세요.

나에게 맞는 설치 방법은?

사이트 운영 환경해야 할 일난이도갱신
호스팅형 웹사이트 빌더도메인만 연결하면 HTTPS가 자동 적용가장 쉬움플랫폼이 처리
cPanel 공유 호스팅AutoSSL 사용 또는 구매한 인증서를 SSL/TLS에서 설치쉬움~보통AutoSSL은 자동 갱신, 구매한 인증서는 직접 갱신
Nginx 또는 Apache를 쓰는 개인 VPScertbot 실행 또는 인증서 파일 수동 설치보통certbot이 자동 갱신 작업을 설정
업체에서 구매한 유료 인증서CSR 생성 후 제출, 받은 파일 설치가장 어려움만료 전에 직접 갱신

어떤 인증서가 필요한지(도메인 검증, 조직 검증, 와일드카드) 잘 모르겠다면 먼저 SSL 인증서 종류를 읽어 보세요. 무료와 유료 중에서 고민 중이라면 SSL 인증서 비용에서 선택지를 정리해 두었습니다. 기본 개념은 SSL 인증서란 무엇인가에서 확인할 수 있습니다.

시작하기 전에: 체크리스트

서버를 건드리기 전에 먼저 확인하세요. 설치 실패의 대부분은 이 항목 중 하나에서 비롯됩니다.

  • [ ] 도메인의 A/AAAA 레코드(또는 CNAME)가 설치하려는 서버나 플랫폼을 가리킨다.
  • [ ] certbot의 webroot, Nginx, Apache 플러그인을 쓸 계획이라면 80번 포트의 일반 http://로 사이트에 접속할 수 있다.
  • [ ] 방화벽과 호스팅 제공업체의 보안 그룹에서 443번 포트가 열려 있다.
  • [ ] 인증서가 포함해야 하는 모든 이름을 알고 있다: example.com과 www.example.com.
  • [ ] 도메인에 CAA 레코드가 있다면, 그중 하나가 사용하려는 인증 기관을 허용한다.
  • [ ] 현재 서버 설정을 백업해 두었다.

방법 1: 호스팅형 웹사이트 빌더 (자동)

호스팅형 빌더에서는 키를 만들거나 서버 파일을 수정할 필요가 없습니다. 일반적인 흐름은 다음과 같습니다.

  1. 빌더의 도메인 설정에서 커스텀 도메인을 추가합니다.
  2. 도메인 등록 업체(레지스트라)에서 빌더가 안내하는 DNS 레코드를 생성합니다.
  3. DNS가 전파될 때까지 기다린 뒤, 루트 도메인과 www 모두 https://로 접속해 봅니다.
  4. 자물쇠 표시가 나타나지 않으면 DNS 레코드를 다시 확인하세요. 도메인이 플랫폼을 가리키기 전에는 인증서를 발급할 수 없습니다.

이게 전부입니다. 아직 플랫폼을 고르는 중이라면, We.Inc의 무료 플랜으로 기성 템플릿을 활용해 최대 3개의 사이트를 게시할 수 있습니다. 프롬프트만으로 사이트 초안을 만들어 주는 AI 빌더는 월 $20의 Starter 플랜부터 이용할 수 있습니다. 여기에서 가입하세요.

방법 2: cPanel 호스팅

cPanel에는 두 가지 방법이 있습니다. 두 번째 방법을 쓰기 전에 첫 번째부터 확인하세요.

먼저 AutoSSL 확인하기

cPanel > Security(보안) > SSL/TLS Status를 엽니다. cPanel 문서에 따르면 이 화면에서 도메인 인증서를 확인, 업그레이드, 갱신할 수 있고 보호되지 않았거나 만료가 임박한 도메인도 찾을 수 있습니다. 도메인에 유효한 인증서가 없다고 표시되고 호스팅 업체에서 AutoSSL을 활성화해 두었다면, 같은 화면에서 AutoSSL을 실행하세요. 이 기능을 사용할 수 있는지는 호스팅 업체가 정하며(WHM의 Feature Manager에서 설정), 화면에 보이지 않으면 호스팅 업체에 문의하세요.

구매한 인증서를 수동으로 설치하기

  1. cPanel > Security(보안) > SSL/TLS로 이동합니다. 개인 키(private keys) 항목에서 키를 생성하거나, 이미 가지고 있는 키를 업로드합니다. cPanel은 분실한 개인 키를 복구할 수 없다고 경고하므로, 안전한 곳에 사본을 보관하세요.
  2. 도메인용 인증서 서명 요청(CSR)을 생성해 인증서 업체에 제출합니다.
  3. 업체의 도메인 검증을 완료하고 인증서와 CA 번들을 내려받습니다.
  4. SSL/TLS 영역으로 돌아가 사이트용 SSL 설치 및 관리 화면을 열고, 인증서, 짝이 되는 개인 키, CA 번들을 붙여 넣습니다.
  5. 저장한 다음 https://로 사이트를 테스트합니다.

cPanel 문서에 따르면 영역(zone) 파일의 CAA 레코드는 도메인에 인증서를 발급할 수 있는 인증 기관을 제한합니다. 발급에 실패하면 cPanel > Domains > Zone Editor에서 충돌하는 CAA 레코드가 있는지 확인하세요.

cPanel 버전에 따라 메뉴 이름이 달라질 수 있으니, 화면 구성이 조금 다르면 화면에 표시된 이름을 따라가세요.

방법 3: Let's Encrypt와 certbot (Nginx 또는 Apache)

직접 관리하는 VPS나 전용 서버에서 가장 많이 쓰는 방법입니다. 아래 단계는 snap을 사용하는 Linux의 Nginx용 Certbot 안내를 따랐습니다(2026년 11월 확인). Certbot 사이트에는 Apache와 다른 환경에 대한 안내도 있으니, 본인의 조합에 맞는 안내를 선택하세요.

  1. 사이트가 이미 http://yourdomain.com에서 응답하는지 확인합니다. Certbot의 Nginx 및 Apache 모드는 80번 포트로 접근할 수 있는 기존 HTTP 사이트가 필요합니다.
  2. OS 패키지 관리자로 설치한 이전 버전의 certbot이 있다면 먼저 제거하세요(예: apt, dnf, yum 사용).
  3. certbot을 설치합니다.

``bash sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/local/bin/certbot ``

  1. 인증서를 발급받고 certbot이 Nginx 설정을 자동으로 수정하게 합니다.

``bash sudo certbot --nginx ``

인증서만 받고 설정은 직접 수정하려면 sudo certbot certonly --nginx를 사용하세요. Apache의 경우 같은 역할을 하는 플래그는 --apache입니다.

  1. 자동 갱신을 테스트합니다.

``bash sudo certbot renew --dry-run ``

Certbot 패키지에는 인증서가 만료되기 전에 갱신해 주는 cron 작업이나 systemd 타이머가 포함되어 있으며, systemctl list-timers로 타이머가 활성화되어 있는지 확인할 수 있습니다. 80번 포트가 막혀 있거나 와일드카드 인증서가 필요하다면 DNS 검증을 사용하세요.

방법 4: Nginx에 인증서 파일 직접 설치하기

업체에서 인증서 파일과 CA 번들을 받았을 때 사용하는 방법입니다. Nginx 문서에서 설명하는 필수 요소는 리스닝 소켓의 ssl 파라미터와 인증서 및 키 경로입니다.

``nginx server { listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.chained.crt; ssl_certificate_key www.example.com.key; } ``

수동 설치 오류의 대부분은 다음 두 가지에서 발생합니다.

  • 체인 순서. 업체에서 번들을 제공했다면 서버 인증서가 맨 앞에 오도록 파일을 이어 붙이세요: cat www.example.com.crt bundle.crt > www.example.com.chained.crt. Nginx 문서는 순서를 바꾸면 "key values mismatch" 오류와 함께 nginx가 시작되지 않는다고 경고합니다.
  • 키 권한. 개인 키 파일은 접근 권한을 제한해야 하지만, nginx 마스터 프로세스는 여전히 읽을 수 있어야 합니다.

nginx는 기본적으로 TLSv1.2와 TLSv1.3을 사용하므로 보통 프로토콜을 따로 지정할 필요가 없습니다. sudo nginx -t로 설정을 테스트한 뒤 nginx를 재로드하세요.

Apache에도 같은 세 가지 요소가 필요합니다. SSL 모듈을 활성화하고, SSL 가상 호스트가 인증서, 키, 체인 파일을 가리키게 한 다음, 설정을 테스트하고 재로드하세요. 지시어 이름은 Nginx와 다르므로 사용 중인 배포판의 Apache 문서를 따르세요.

설치 확인하기

"사이트가 열린다"에서 멈추지 마세요. 항목별로 확인합니다.

  1. 두 이름 모두 자물쇠 표시. https://example.com과 https://www.example.com에 접속해 보세요.
  2. 리디렉션. http://example.com을 열어 https://로 이동하는지 확인하세요.
  3. 체인. openssl s_client -connect example.com:443을 실행하세요. 서버가 전체 체인을 보내는지 확인하라고 Nginx 문서가 제안하는 명령입니다.
  4. 혼합 콘텐츠. 몇몇 페이지에서 브라우저 개발자 콘솔을 열고 차단된 http:// 요청이 있는지 살펴보세요. 해당 URL은 https://로 바꿉니다.
  5. 만료일과 갱신. 만료일을 기록해 두고 갱신이 자동인지 확인하거나, 날짜를 캘린더에 등록하세요.

문제 해결 빠른 목록

  • 브라우저가 신뢰할 수 없는 발급자라고 경고하는 경우: 중간 인증서가 빠진 것입니다. 위에서 설명한 대로 체인 파일을 다시 만드세요.
  • 변경 후 Nginx가 시작되지 않는 경우: 인증서와 키의 순서, 그리고 키가 인증서와 일치하는지 확인하세요.
  • Certbot이 검증하지 못하는 경우: DNS가 이 서버를 가리키는지, 80번 포트가 열려 있는지 확인하거나 DNS 검증으로 전환하세요.
  • 인증서가 잘못된 이름을 포함하는 경우: 루트 도메인과 www를 모두 넣어 재발급하세요.

지역 서비스 업체 사이트를 만들면서 검색 순위도 올리고 싶다면, HTTPS는 기본 중의 기본일 뿐입니다. 다음 단계가 궁금하다면 태양광 설치 업체와 배수로 설치 업체가 사이트를 어떻게 구성하는지 참고하세요.

무료로 시작하기 · 신용카드 필요 없음

Umair Ali Sadaqat

We.Inc 설립자

Umair는 We.Inc의 설립자입니다. AI 웹사이트 제작, 에이전시, 웹 스튜디오 운영 사업에 관해 글을 씁니다.

멋진 것을 만들 준비가 되셨나요?

하나의 플랫폼에서 출시하고 성장하고 자동화하는 15,000+개 비즈니스가 We.Inc를 사용합니다.

무료로 시작하기

신용카드 필요 없음 · 영업팀에 문의하기

관련 항목: 블로그

제품

대상

기능

리소스

회사

사이트맵