보안 무료 ACME 기반 SSL 인증서 자동 발급 프로그램 3종(Certbot, win-acme, Certify The Web)의 …
페이지 정보

본문
■ 무료 ACME 기반 SSL 인증서 자동 발급 프로그램 2종(Certbot, win-acme)의 핵심 비교
주요 특징 비교 테이블
|
비교 항목 |
win-acme (WACS) |
Certbot |
|
주요 운영체제 |
Windows 전용 (.NET 기반) |
Linux / macOS 전용 (Python 기반) |
|
최적화 웹 서버 |
Microsoft IIS |
Nginx, Apache |
|
자동 갱신 방식 |
윈도우작업 스케줄러자동 등록 |
리눅스Cron또는Systemd Timer이용 |
|
사용자 인터페이스 |
명령줄 인터페이스(CLI) 대화형 메뉴 |
명령어 파라미터 입력 방식 |
|
도메인 인증 방식 |
HTTP-01, DNS-01 (Cloudflare 등) |
HTTP-01, DNS-01, TLS-ALPN-01 |
각 도구의 상세 분석
💻 win-acme (Windows ACMEv2 Client)
- IIS와의 완벽한 궁합: 프로그램을 실행하고 몇 번의 선택지만 누르면 IIS 웹 서버의 바인딩 설정까지 자동으로 완료해 줍니다.
- 쉬운 인터페이스: 명령어를 복잡하게 외울 필요 없이, 실행(wacs.exe) 후 화면에 나오는 질문(N 선택, 도메인 입력 등)에 답하는 대화형 방식으로 구동됩니다.
- 자동 스케줄러 관리: 인증서 발급 시 하루에 한 번 만료일을 체크하는 윈도우 작업 스케줄러(win-acme renew)를 알아서 생성해 줍니다.
🐧 Certbot (EFF 개발 공식 클라이언트)
- 리눅스 환경의 표준: 전 세계 수많은 리눅스 서버에서 SSL 인증서 자동화를 위해 사용하는 가장 신뢰도 높은 도구입니다.
- 강력한 플러그인: certbot --nginx 또는 certbot --apache 명령어 한 줄로 설정 파일 수정부터 인증서 적용까지 한 번에 해결합니다.
- 윈도우 지원 종료: 앞서 언급했듯 윈도우 베타 버전이 폐지되었으므로, 윈도우에서 굳이 Certbot을 쓰려면 WSL(Windows Subsystem for Linux)을 경유하는 복잡한 우회 방법을 써야 합니다.
■ 무료 ACME 기반 SSL 인증서 자동 발급 프로그램 3종(Certbot, win-acme, Certify The Web)의 핵심 비교부터 운영체제별 설치·설정법까지 한눈에 보기 쉽게 정리한 통합 매뉴얼입니다.
📊 1. 무료 SSL 발급 프로그램 3종 비교
모든 도구는 기본적으로Let's Encrypt등의 무료 CA를 활용하므로 암호화 보안 수준은 동일합니다. 차이점은GUI(그래픽 화면) 유무와운영체제(OS) 최적화입니다.
|
항목 |
Certbot |
win-acme |
Certify The Web |
|
추천 OS |
Linux (Ubuntu, CentOS 등) |
Windows (IIS 환경) |
Windows (초보자, GUI 선호) |
|
인터페이스 |
텍스트 명령어 (CLI) |
대화형 텍스트 메뉴 |
완전한 그래픽 화면 (GUI) |
|
비용/제한 |
완전 무료 (개수 제한 없음) |
완전 무료 (개수 제한 없음) |
부분 무료 (5개 인증서까지 무료) |
|
자동 갱신 |
Cron / Systemd 자동 등록 |
윈도우 작업 스케줄러 등록 |
자체 백그라운드 서비스 구동 |
|
공식 링크 |
💡핵심 요약 및 선택 기준
- Linux 환경(Nginx, Apache)➡️고민 없이Certbot을 선택하세요.
- Windows 환경(IIS) + 무료 대량 발급➡️텍스트 메뉴 방식인win-acme가 가장 효율적입니다.
- Windows 환경(IIS) + 마우스 클릭 설정➡️인증서가 5개 이하이고 GUI 화면을 원한다면Certify The Web이 가장 편합니다.
🐧 2. Linux(Ubuntu) 환경 가이드: Certbot
리눅스 서버에서 가장 표준적으로 사용하는 방식입니다. 여기서는 가장 대중적인Ubuntu + Nginx환경을 기준으로 설명합니다.
- 공식 매뉴얼: 🔗Certbot 문서가이드
- 준비 사항: 도메인의 DNS 설정이 서버 IP를 가리키고 있어야 하며, 80번(HTTP) 및 443번(HTTPS) 포트가 열려 있어야 합니다.
🛠️설치 및 세팅 순서 (Ubuntu / Nginx 기준)
1단계: 시스템 업데이트 및 Certbot 설치
터미널을 열고 스냅(Snap) 패키지 매니저를 통해
Certbot을 최신 버전으로 설치합니다.
bash
sudo apt update
sudo apt install snapd
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
코드를 사용할 때는 주의가 필요합니다.
2단계: 인증서 자동 발급 및 Nginx 자동
설정
Certbot의 Nginx 플러그인을 실행하면, 프로그램이 Nginx 설정 파일을 분석하여 인증서를 적용하고 HTTPS 리다이렉트까지 자동으로 구성해 줍니다.
bash
sudo certbot --nginx -d yourdomain.com -d ://yourdomain.com
코드를 사용할 때는 주의가 필요합니다.
- 안내: 최초 실행 시 이메일 주소 입력 및 이용약관 동의(A), 이메일 수신 여부(Y/N)를 물어봅니다.
3단계: 자동 갱신 확인
Let's Encrypt 인증서는 90일 동안
유효합니다. Certbot은 설치 시 시스템 타이머(Systemd
Timer)에 자동 갱신 스케줄을 등록하므로 아래 명령어로 정상 작동 여부만 시뮬레이션(테스트)해 보면 됩니다.
bash
sudo certbot renew --dry-run
코드를 사용할 때는 주의가 필요합니다.
💻 3. Windows 환경 가이드 ①: win-acme
윈도우 서버(IIS) 환경에서 명령어로 간편하게 무제한 무료 인증서를 자동화할 수 있는 프로그램입니다.
- 다운로드: 🔗 win-acme 다운로드 페이지
- 공식 매뉴얼: 🔗win-acme 문서가이드
🛠️설치 및 세팅 순서 (Windows IIS 기준)
1단계: 다운로드 및 압축 해제
- 공식 사이트에서 zip 파일을 다운로드합니다.
- 서버의 고정된 경로(예: C:\win-acme)에 압축을 풉니다.
2단계: 관리자 권한으로 실행
- 압축을 푼 폴더에서 wacs.exe 파일을 마우스 우클릭합니다.
- [관리자 권한으로 실행]을 선택합니다.
3단계: 대화형 메뉴 설정 (인증서 발급)
화면에 텍스트 메뉴가 나타나면 키보드로 다음 순서대로 입력합니다.
- N 입력 (새 인증서 발급 - Create certificate)
- 1 입력 (IIS 사이트 목록에서 선택 - Single binding)
- 화면에 표시된 IIS 웹사이트 번호 중 인증서를 적용할사이트 번호입력
- 알림을 받을이메일 주소입력 및 약관 동의
- 💡완료: 프로그램이 자동으로 인증서를 받아 IIS 바인딩 설정을 마치고, 윈도우 작업 스케줄러에 갱신 등록까지 완료합니다.
🪟 4. Windows 환경 가이드 ②: Certify The Web
명령어 입력이 낯설고, 마우스 클릭으로 편리하게 SSL을 관리하고 싶은 분들을 위한GUI 전용 프로그램입니다.
- 다운로드: 🔗 Certify The Web 공식 다운로드
- 공식 매뉴얼: 🔗Certify The Web 문서가이드
- 무료 제한: 하나의 서버당 최대5개의 도메인(인증서)까지만 무료로 관리 가능합니다 (초과 시 유료 라이선스 필요).
🛠️설치 및 세팅 순서 (Windows GUI 기준)
1단계: 프로그램 설치
- 공식 홈페이지에서 설치 파일(.exe)을 다운로드하여 실행합니다.
- 일반 프로그램처럼 Next를 눌러 설치를 완료합니다.
2단계: 초기 등록 및 인증서 추가
- 프로그램을 실행한 뒤, 상단 메뉴에서[New Certificate]버튼을 클릭합니다.
- Select Website (IIS)항목에서 인증서를 적용할 내 IIS 웹사이트를 마우스로 선택합니다.
- 선택 시 하단 도메인 목록에 내 도메인 주소가 자동으로 체크되어 나타납니다.
3단계: 발급 및 확인
- 알림을 받을 이메일 주소를 적고 가입 양식을 저장합니다.
- 우측 상단의[Request Certificate]버튼을 클릭합니다.
- 잠시 후 초록색 체크 표시와 함께 발급이 완료되며, IIS 웹 서버에 실시간으로 인증서가 매핑됩니다.
- 프로그램이 윈도우 백그라운드 서비스로 상시 상주하며 만료 전 자동으로 갱신을 수행합니다.
Let's Encrypt의 5회 제한은 동일한 도메인 조합에 대한 '주간(7일) 갱신 발급 횟수 제한'을 의미하며, Certify the Web 프로그램 자체의 제한 및 다운로드 정보는 다음과 같습니다.
# 1. Let's Encrypt 및 Certify the Web 제한 규정 정확한 정리
- 주 5회 제한의 진실 (Duplicate Certificate
Limit):
인증서 자체가 5개로 제한되는 것이 아닙니다. '정확히 일치하는 동일한 도메인 목록(호스트 이름 세트)'으로 일주일에 최대 5번까지만 새 인증서를 반복해서 발급(갱신)받을 수 있다는 제한입니다. - 90일 만료 후 해제 여부:
아닙니다. 90일을 기다릴 필요가 없습니다. 이 제한은 롤링(Rolling) 방식의 7일 기준입니다. 예를 들어 월요일에 5번을 연달아 갱신해서 제한에 걸렸다면, 다음 주 월요일(7일 뒤)이 지나면 발급 제한이 자동으로 풀립니다. - Certify the Web 프로그램 자체의 5개 제한:
Let's Encrypt의 정책과 별개로, Certify the Web 커뮤니티 에디션(무료 버전)은 한 서버당 등록하여 자동 관리할 수 있는 인증서의 총 개수를 최대 5개로 제한하고 있습니다. 즉, 서로 다른 사이트(도메인) 5개까지만 무료로 자동 관리가 가능하며, 6개 이상 관리하려면 유료 라이선스를 구매해야 합니다.
# 2. 필요한 프로그램 파일명 및 다운로드 정보
웹사이트가 있는 Windows 서버에 설치하여 IIS 등의 SSL을 자동 갱신하려면 Certify Certificate Manager를 다운로드해야 합니다 (Management Hub는 다수의 서버를 원격 제어할 때 쓰는 관리 도구이므로 일반적인 경우 불필요합니다).
- 실제 필요한 프로그램명: Certify Certificate Manager
- 공식 다운로드 주소: Certify The Web 공식홈페이지접속 후 메인 화면의 Download단추를 눌러 설치 파일(.exe)을 받으시면 됩니다.
# 3. 사용 설명서 및 가이드 매뉴얼 주소
처음 사용자를 위한 빠른 시작 안내 및 기능별 공식 문서 주소입니다.
- 공식 한글 가이드 매뉴얼: Certify The Web 공식문서가이드
- 초기
설정 핵심 순서 요약:
- 프로그램 설치 후 최초 실행 시 Let's Encrypt 알림을 받을 이메일 주소를 등록합니다.
- New Certificate를 누르고 Securing할 IIS 웹사이트를 선택하면 도메인이 자동으로 탐색됩니다.
- Test버튼을 눌러 도메인 소유권 인증(HTTP-01 또는 DNS)에 문제가 없는지 확인합니다.
- Request Certificate를 누르면 인증서 발급부터 IIS 바인딩 적용까지 한 번에 완료되며, 이후 90일 만료 전 자동으로 갱신 프로세스가 작동합니다.
댓글목록
등록된 댓글이 없습니다.

