참고 : 아래는 Gemini AI 에서 검색 한 결과를 다시보기 위해서 저장한 내용입니다.
Let's Encrypt 인증서를 **IIS(Internet Information Services)**에 발급 및 설정하는 가장 일반적이고 권장되는 방법은 win-acme와 같은 ACME 클라이언트 프로그램을 이용하는 것입니다. win-acme는 인증서 발급, IIS에 적용, 그리고 자동 갱신까지 처리해주는 Windows용 클라이언트입니다.
1. 전제 조건 확인
Let's Encrypt 인증서 발급을 시작하기 전에 다음 사항을 확인해야 합니다.
- IIS 설치 및 웹사이트 생성: 인증서를 적용할 IIS 웹사이트가 미리 생성되어 있어야 합니다.
- 도메인 연결 및 방화벽 설정: 도메인이 서버의 IP 주소로 올바르게 연결(DNS A 레코드)되어 있어야 하며, Let's Encrypt의 검증을 위해 **80 포트(HTTP)**가 외부에서 접근 가능하도록 방화벽이 열려 있어야 합니다.
2. win-acme 다운로드 및 실행
- win-acme 다운로드: 공식 win-acme 웹사이트 또는 GitHub 릴리스 페이지에서 최신 버전의 ZIP 파일을 다운로드합니다.
- 압축 해제: 다운로드한 파일을 서버의 안전한 위치(예: C:\win-acme)에 압축을 해제합니다.
- 실행: 압축을 해제한 폴더에서 관리자 권한으로 wacs.exe 파일을 실행합니다.
3. 인증서 발급 진행 (win-acme 사용)
wacs.exe를 실행하면 대화형 메뉴가 나타납니다.
- 새 인증서 생성 선택:
- 보통 N (Create certificate - default settings) 또는 M (Create certificate - full options)을 선택합니다. IIS 바인딩 자동 적용 및 갱신 스케줄 등록을 위해 일반적으로 **N**을 선택하는 것이 가장 간단합니다.
- **M**을 선택하면 발급 방식을 더 자세히 설정할 수 있습니다.
- 도메인 선택 방식 선택 (M 선택 시):
- IIS에서 도메인 정보를 읽어오기 위해 1 (Read site bindings from IIS)을 선택하는 것이 가장 편리합니다.
- IIS 웹사이트 선택:
- IIS에 등록된 웹사이트 목록이 나타나면, 인증서를 발급할 웹사이트의 **식별자(Site Identifier)**를 입력하거나, **<ENTER>**를 눌러 모든 웹사이트를 스캔합니다.
- 호스트 이름 선택 및 검증:
- 선택한 웹사이트의 바인딩된 호스트 이름(도메인) 목록이 나타나면, 인증서를 발급할 **도메인(들)**을 선택합니다.
- win-acme는 Let's Encrypt의 HTTP-01 챌린지를 사용하여 도메인 소유권을 자동으로 검증합니다. (이때 80 포트 접근이 필수입니다.)
- 연락처 이메일 입력:
- 인증서 만료 통지 등을 받을 이메일 주소를 입력합니다.
- 사용 약관 동의:
- Let's Encrypt의 서비스 약관에 동의합니다.
- 인증서 저장 및 설치 (자동):
- 발급이 성공적으로 완료되면, win-acme는 인증서를 Windows 인증서 저장소에 저장하고, 해당 웹사이트의 IIS HTTPS 바인딩에 자동으로 적용합니다.
4. 자동 갱신 확인
win-acme는 인증서가 만료되기 전에 자동으로 갱신할 수 있도록 **Windows 작업 스케줄러(Task Scheduler)**에 작업을 등록합니다.
- Windows 작업 스케줄러를 열어 win-acme와 관련된 작업이 주기적으로 실행되도록 등록되었는지 확인합니다. (일반적으로 인증서 만료 30일 전에 갱신을 시도합니다.)
5. IIS 설정 확인 (선택 사항)
- IIS 관리자를 엽니다.
- 서버 레벨에서 서버 인증서 항목을 클릭하여 새로 발급된 Let's Encrypt 인증서가 등록되었는지 확인합니다.
- 해당 웹사이트를 선택하고 **바인딩(Bindings)**을 클릭합니다.
- HTTPS (443 포트) 바인딩이 새로 생성되거나 기존 바인딩이 업데이트되었으며, 여기에 새 Let's Encrypt 인증서가 연결되어 있는지 확인합니다.
6. HTTPS 접속 테스트
브라우저를 열어 https://당신의도메인으로 접속하여 **자물쇠 아이콘🔒**이 정상적으로 표시되는지 확인합니다.