50% 할인 모든 플랜, 기간 한정. 시작 가격 $2.48/mo
10분 남음
보안 및 네트워킹

Windows 10 및 11에서 OpenSSL를 Windows에 설치하는 방법

켈리 왓슨 By 켈리 왓슨 읽는 데 10분 업데이트됨 2025년 9월 21일
Windows 로고를 보호하는 홀로그래픽 방패 이미지. Windows에 OpenSSL를 설치했을 때 제공되는 보안을 상징합니다.

OpenSSL는 포괄적인 암호화 라이브러리로, SSL와 TLS 프로토콜 표준을 모두 구현합니다. 이 두 표준은 현대 Windows 보안에 필수적입니다. Windows에서 OpenSSL를 활용하는 방법을 익히면 강력한 암호화 도구를 사용할 수 있습니다. 인증서 생성, 보안 통신, 네트워크 전반의 민감한 데이터를 보호하는 암호화 연산까지 폭넓게 다룰 수 있습니다.

많은 사람들이 막히는 지점이 있습니다. Windows에는 OpenSSL가 기본 포함되어 있지 않고, 설치 과정에서 눈에 잘 띄지 않는 의존성들을 처리해야 합니다. 단계 하나만 빠뜨려도 "명령을 인식할 수 없습니다" 오류가 발생해 어디서 잘못됐는지 알기 어렵습니다. 이 가이드는 OpenSSL 설치에 필요한 모든 단계와 문제 해결 방법을 정확히 다룹니다.

TL;DR 요약

4단계 설치 과정:

  • 1단계: Microsoft Visual C++ Redistributables를 먼저 설치하세요. 이 단계를 건너뛰면 OpenSSL가 실행되지 않습니다.
  • 2단계: https://slproweb.com/products/Win32OpenSSL.html 에서 Win64OpenSSL 설치 프로그램을 받으세요.
  • 3단계: PATH 환경 변수를 설정하세요: C:\Program Files\OpenSSL-Win64\bin
  • 4단계: OPENSSL_CONF 변수를 설정하세요: C:\Program Files\OpenSSL-Win64\bin\openssl.cfg
  • 다음 명령으로 확인하세요: openssl 버전 명령
  • "인식할 수 없는 명령" 오류가 발생하면 PATH가 올바르게 설정되지 않은 것입니다.

Windows 10 및 11에 OpenSSL 설치하기 전에 필요한 사항

Windows에 OpenSSL를 설치하는 방법 - 창 버튼 아이콘

Windows에 OpenSSL를 설치하기 전에 몇 가지 의존성을 먼저 처리해야 합니다. 시스템 환경을 미리 갖추는 과정입니다. 이 단계를 건너뛰면 OpenSSL가 정상 동작하지 않습니다.

요구사항 Windows 10 Windows 11 메모
아키텍처 32비트/64비트 64비트 권장 시스템에 맞는 설치 프로그램 선택
관리자 권한 필수 필수 설치에 필수
Visual C++ 2015-2019 2015-2022 Microsoft에서 다운로드
디스크 공간 50MB minimum 50MB minimum 플러스 종속성

필수 의존성 - Visual C++ Redistributables

많은 사람들이 여기서 막힙니다. Microsoft Visual C++ Redistributables는 권장 사항이 아니라 절대적으로 필수입니다. OpenSSL는 Microsoft 컴파일러로 빌드되었으며, 동작하려면 특정 런타임 라이브러리가 반드시 필요합니다.

이 재배포 패키지가 없으면 OpenSSL 명령을 실행하는 즉시 DLL 누락 오류가 발생합니다. 오류 메시지는 알아보기 어렵지만("VCRUNTIME140.dll not found" 같은 형식), 해결 방법은 간단합니다.

시스템 아키텍처에 맞는 버전을 받으세요. 32비트 시스템에는 x86 패키지, 64비트 시스템에는 x64 패키지입니다. 최신 지원 버전 은 Microsoft 공식 문서에서 확인할 수 있습니다.

팁: Visual C++를 먼저 설치한 다음 OpenSSL를 설치하세요. 순서를 바꾸면 코딩 대신 문제 해결에 시간을 쏟게 됩니다. Windows 11에 설치하는 방법은 Windows 10과 동일하지만, Windows 11 시스템에는 보통 최신 Visual C++ 버전이 기본으로 포함되어 있습니다. 전용 리소스가 필요한 대규모 배포 환경의 경우, 최고의 Windows VPS 솔루션이 대규모 인증서 관리에 필요한 성능과 제어 수준을 제공합니다.

Windows 10 및 11에 OpenSSL 설치하기: 단계별 가이드

windows 아이콘 생성 단계

이제 본격적으로 시작할 준비가 됐습니다. OpenSSL 설치는 세 단계로 이루어집니다. 올바른 파일 다운로드, 설치 프로그램 실행, 그리고 OpenSSL를 찾을 수 있도록 Windows 환경 설정입니다.

Windows용 OpenSSL 다운로드

공식 사이트 https://www.openssl.org/ 에서 받거나, 신뢰할 수 있는 Windows 바이너리 제공처인 https://slproweb.com/products/Win32OpenSSL.html (Shining Light Productions)에서 직접 받으세요. 이름에 "Win32"가 포함되어 있지만, 두 아키텍처 모두를 위한 완전한 OpenSSL 바이너리 패키지를 제공합니다.

아키텍처를 잘 확인하세요. 64비트 시스템에는 Win64OpenSSL-1_1_1k.exe, 32비트 시스템에는 Win32OpenSSL-1_1_1k.exe를 받으면 됩니다. 내 시스템이 몇 비트인지 모른다면, "내 PC"를 마우스 오른쪽 버튼으로 클릭해 속성을 확인하세요. SSL 인프라에 맞는 환경을 선택할 때는 Linux vs Windows VPS 비교 에서 다루는 아키텍처 차이와 플랫폼 고려 사항을 참고하면 도움이 됩니다.

라이트 버전(Win64OpenSSL_Light-x.x.x.exe)은 핵심 기능만 포함하고, 전체 버전은 개발 라이브러리를 포함한 모든 구성 요소를 제공합니다. 대부분의 사용자에게는 라이트 버전으로도 인증서 작업을 충분히 처리할 수 있습니다. Windows 11에 설치하는 경우에도 다운로드 방법은 동일합니다. 다만 Windows 11과의 호환성을 위해 최신 버전을 선택하세요.

설치 과정 안내

다운로드한 설치 파일을 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하세요. 이 단계는 필수입니다. OpenSSL가 시스템 디렉터리와 Windows 레지스트리를 수정해야 하기 때문입니다.

설치 디렉터리를 선택할 때는 기본값을 그대로 사용하세요:

  • 64비트 시스템: C:\Program Files\OpenSSL-Win64
  • 32비트 시스템: C:\Program Files\OpenSSL-Win32

DLL 배치 방법을 선택할 때 중요한 결정이 있습니다. "Windows 시스템 디렉터리에 OpenSSL DLL을 복사하지 않음"을 반드시 선택하세요. 직관에 반하는 것처럼 느껴질 수 있지만, DLL을 전역으로 복사하면 나중에 디버깅하기 매우 까다로운 버전 충돌이 발생합니다.

환경 변수 설정

Windows가 OpenSSL의 위치를 인식하도록 설정하는 단계입니다.

1단계: PATH 변수 설정. PATH 변수는 Windows가 명령줄 도구를 찾을 때 참조하는 목록입니다. 여기에 OpenSSL 경로를 추가합니다:

  • '내 PC'를 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택합니다
  • '고급 시스템 설정'을 클릭합니다
  • '환경 변수' 버튼을 클릭합니다
  • 시스템 변수에서 'Path'를 선택하고 '편집'을 클릭합니다
  • '새로 만들기'를 클릭하고 다음을 추가합니다: C:\Program Files\OpenSSL-Win64\bin
  • 모든 창에서 '확인'을 클릭해 변경 사항을 저장합니다

2단계: OPENSSL_CONF 변수 설정 이 설정은 OpenSSL가 구성 파일을 찾을 위치를 지정합니다:

  • 새 시스템 변수 생성: OPENSSL_CONF
  • 값 설정: C:\Program Files\OpenSSL-Win64\bin\openssl.cfg

테스트용 빠른 대안: 명령 프롬프트를 열고 다음 임시 명령어를 입력합니다:

  • set Path=%Path%;C:\OpenSSL-Win64\bin
  • set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cfg

windows-original-vps Windows VPS 호스팅

강력한 하드웨어, 낮은 지연 시간, 그리고 무료 Windows까지 제공하는 Cloudzy의 합리적인 Windows VPS 플랜을 확인해 보세요!

무료 Windows 받기

설치 확인

설치 완료 상태를 보여주는 Windows 기기

모든 설정이 제대로 됐는지 확인할 시간입니다. OpenSSL가 정상적으로 응답하는지 지금 바로 확인해 봅시다.

기본 설치 확인

1단계: 새 명령 프롬프트 열기 중요: 열기 새로운 환경 변수를 변경한 후의 명령 프롬프트 창입니다. 변경 전에 열려 있던 터미널에는 변경 사항이 반영되지 않습니다. Windows에서 OpenSSL를 올바르게 실행하려면 새 터미널 세션을 사용해야 합니다.

  • Windows+R을 누르고 "cmd"를 입력한 후 Enter를 누릅니다
  • 또는 Windows 검색창에서 '명령 프롬프트'를 검색합니다

2단계: OpenSSL 버전 확인 유형 openssl 버전 입력 후 Enter를 누릅니다. "OpenSSL 1.1.1g 21 Apr 2020"과 같은 출력이 표시되면(버전 번호는 다를 수 있습니다) 기본 설정이 완료된 것입니다. 이 명령어는 Windows에서 OpenSSL 버전을 확인하는 방법이며, PATH 설정이 올바른지도 함께 검증합니다.

"'openssl'은 내부 또는 외부 명령으로 인식되지 않습니다"라는 오류가 표시되면 PATH 변수가 올바르게 설정되지 않은 것입니다. 이 'OpenSSL를 인식할 수 없음' 오류는 가장 흔한 문제이지만, 당황하지 마세요. 문제 해결 섹션에서 해결 방법을 안내합니다.

기능 테스트

OpenSSL의 암호화 기능이 실제로 작동하는지 확인해 봅시다. 아래는 핵심 검증 명령어와 예상 출력 결과입니다:

명령 역할 예상 출력 상태 표시기
openssl 버전 설치 확인 OpenSSL 1.1.1g 2020년 4월 21일 설치 완료
openssl rand -hex 10 암호화 테스트 임의의 16진수 문자열 핵심 기능 정상 작동 중
openssl genpkey -algorithm RSA -out test_key.pem 키 생성 파일 생성됨 전체 기능
echo %PATH% PATH 확인 OpenSSL bin 디렉토리를 표시합니다 환경 구성됨

실행하세요 openssl rand -hex 10 그러면 무작위 16진수 문자열이 출력됩니다. 이는 핵심 암호화 엔진이 정상적으로 동작하고 있음을 확인해 주며, Windows에서 OpenSSL 명령을 효과적으로 실행하는 방법을 보여줍니다.

실제 환경에서 테스트해보려면 개인 키를 생성해보세요: openssl genpkey -algorithm RSA -out test_key.pem. 이 명령은 현재 디렉터리에 2048비트 RSA 개인 키 파일을 생성합니다. 오류 없이 실행되면 OpenSSL가 정상적으로 작동 중이며 SSL/TLS 프로토콜 작업을 수행할 준비가 된 것입니다.

더 나아가고 싶으신가요? 인증서 서명 요청(CSR)을 생성하세요: openssl req -new -key test_key.pem -out test_csr.pem. 시스템에서 국가 코드, 조직 이름 등의 정보를 입력하라고 안내할 것입니다. 테스트 목적이라면 아무 값이나 입력해도 됩니다.

개발 환경에서 웹 서버도 함께 구성하는 경우, SSL 인증서 관리를 이해하는 것이 중요합니다. 관련 가이드는 Windows 10에 IIS 설치하는 방법 OpenSSL가 웹 서버 설정과 함께 동작하여 인증서를 종합적으로 관리하는 방법을 보여줍니다.

함께 85% 이상의 웹사이트 현재 HTTPS 암호화를 사용하고 있다면, OpenSSL 환경을 제대로 구축해두는 것만으로도 보안 통신과 인증서 관리에서 한발 앞서 나갈 수 있습니다.

일반적인 문제 및 트러블슈팅

문제 해결 과정을 연상시키는, 옆에 콘이 놓인 Windows 기기

단계를 정확히 따라했더라도 문제가 생길 수 있습니다. 자주 발생하는 오류와 해결 방법을 정리했습니다. 이 오류들은 수없이 봐온 것들이니 혼자가 아닙니다.

오류 유형 증상 주요 원인 빠른 수정
인식되지 않음 명령 실패 PATH가 설정되지 않았습니다 환경 변수에 추가
DLL 파일 누락 시작 오류 Visual C++이 없음 재배포 가능 파일 설치
접근이 거부되었습니다 권한 오류 관리자 권한 없음 관리자 권한으로 실행

"OpenSSL을(를) 인식할 수 없음" 오류 해결 방법

이 오류는 PATH 환경 변수가 잘못 설정되었을 때 발생하며, Windows에 OpenSSL를 설치할 때 흔히 나타납니다. "OpenSSL is not recognized as an internal or external command" 시스템이 OpenSSL 실행 파일을 찾지 못할 때 이 메시지가 표시됩니다. 다음을 입력하여 PATH 내용을 확인하세요. echo %PATH% 명령 프롬프트에서 실행하세요. 출력 결과에서 C:\Program Files\OpenSSL-Win64\bin. 안 보이신다고요? 그건 고객님 문제입니다.

해결 방법은 다음과 같습니다.

  • 모든 명령 프롬프트 창을 닫으세요 (이 단계는 중요합니다)
  • Go 시스템 속성 → 고급 → 환경 변수로 돌아가세요
  • 시스템 PATH 변수에 올바른 경로를 추가했는지 다시 확인하세요
  • 열기 새로운 명령 프롬프트를 열고 다시 시도해 보세요 openssl 버전 다시

그래도 해결이 안 된다면 마지막 수단을 써보세요. 컴퓨터를 재시작하는 것입니다. Windows는 PATH 변경 사항을 인식하기 위해 완전한 재부팅이 필요한 경우가 있습니다. 특히 터미널 창이 여러 개 열려 있을 때 그렇습니다. 재부팅 후에도 "OpenSSL은(는) 내부 또는 외부 명령으로 인식되지 않습니다" 오류가 계속 나타난다면, 설치 경로가 PATH 변수에 추가한 경로와 정확히 일치하는지 확인하세요.

권한 및 DLL 문제

"액세스가 거부되었습니다" 오류가 발생한다면 충분한 권한 없이 실행 중인 것입니다. 일부 OpenSSL 작업, 특히 시스템 인증서를 다루는 경우에는 관리자 권한이 필요합니다.

DLL 누락 오류는 대부분 Visual C++ Redistributables 문제로 귀결됩니다. "VCRUNTIME140.dll이 없어 프로그램을 시작할 수 없습니다"와 같은 오류 메시지가 무섭게 보일 수 있지만, 해결 방법은 간단합니다. 아래를 다운로드하여 설치하세요. 공식 Windows 환경 변수 문서, 전체 시스템 아키텍처에 대한 설명이 포함되어 있습니다.

팁: Visual C++ Redistributables를 설치한 후에도 DLL 문제가 계속된다면, OpenSSL를 완전히 제거한 뒤 다시 설치해 보세요. 의존성이 갖춰지지 않은 상태에서 처음 설치가 진행되면 오류가 발생하는 경우가 있습니다. Windows에 OpenSSL를 새로 설치할 때는 의존성 설치 순서를 지키면 대부분의 설치 충돌을 예방할 수 있습니다.

여러 버전의 OpenSSL를 관리하거나 Windows에서 OpenSSL를 업데이트하려는 경우, 가장 안전한 방법은 Windows의 프로그램 추가/제거에서 현재 버전을 먼저 제거한 후 공식 소스에서 최신 버전을 다운로드하여 설치하는 것입니다. 이 방법을 사용하면 설정 파일이 깔끔하게 유지되고, 암호화 작업 실패를 유발할 수 있는 버전 충돌도 방지할 수 있습니다.

windows-vps Windows 10 VPS 호스팅

원격 데스크톱용 Windows 10 VPS를 최저가로 이용하세요. NVMe SSD 스토리지와 고속 인터넷 위에서 구동되는 Windows 10을 무료로 제공합니다.

Windows 10 VPS 플랜 보기

결론

OpenSSL를 올바르게 설치하려면 의존성, 환경 변수, 검증 단계에 주의를 기울여야 합니다. 이 가이드를 따르면 Windows 개발 환경에서 안정적인 SSL/TLS 기능을 사용할 수 있습니다. 현대 애플리케이션에 필수적인 인증서 관리와 암호화 통신을 안전하게 운영할 수 있게 됩니다.

성공적인 설치의 핵심은 Visual C++ Redistributables를 먼저 설치하고, PATH 변수를 올바르게 설정한 다음, 기본 명령으로 동작을 확인하는 것입니다. 대부분의 설치 문제는 의존성 설치를 건너뛰거나 환경 설정이 잘못된 경우에 발생하며, 모두 이 가이드에서 제공하는 문제 해결 단계로 해결할 수 있습니다. 개발 목적이든 운영 목적이든, Windows의 모든 버전에서 이 기본 원칙은 동일하게 적용됩니다.

자주 묻는 질문

관리자 권한 없이 OpenSSL를 설치할 수 있나요?

아니요, Windows에 OpenSSL를 설치하려면 관리자 권한이 반드시 필요합니다. 설치 과정에서 시스템 수준의 변경, 레지스트리 수정, 보호된 디렉터리에 파일을 배치하는 작업이 수반되기 때문입니다. 보안이 강화된 회사 PC를 사용 중이라면 몇 가지 대안이 있습니다. IT 부서에 설치를 요청하거나, 사용자 디렉터리에서 실행할 수 있는 포터블 버전을 찾아보세요. 단, 포터블 버전은 시스템 전체 PATH에 통합되지 않습니다.

Win32와 Win64 OpenSSL 버전의 차이점은 무엇인가요?

Win64 버전은 64비트 Windows 시스템용으로 빌드되어 대용량 메모리 작업을 더 효율적으로 처리합니다. Windows 10 및 11과 같은 최신 시스템에는 Win64가 더 나은 선택입니다. Win32 버전은 32비트와 64비트 시스템 모두에서 실행되지만, 32비트 메모리 주소 공간으로 제한됩니다. 레거시 애플리케이션 지원 등 32비트 호환성이 특별히 필요한 경우가 아니라면, 최신 시스템에서는 항상 Win64를 선택하세요.

OpenSSL는 왜 Visual C++ Redistributables가 필요한가요?

기술적인 이유는 이렇습니다. OpenSSL는 Microsoft Visual C++로 컴파일되었기 때문에, 실행에 필요한 특정 런타임 라이브러리에 의존합니다. 이 재배포 패키지에는 OpenSSL가 실행될 때 호출하는 MSVCR140.dll, VCRUNTIME140.dll 같은 필수 DLL 파일이 포함되어 있습니다. 자동차를 움직이려면 맞는 엔진이 필요한 것과 같습니다. 이 라이브러리가 없으면 OpenSSL는 말 그대로 시작조차 할 수 없습니다. 빌드 시점부터 의존하도록 설계된 핵심 구성 요소가 없는 것이기 때문입니다.

설치 후 OpenSSL 버전을 어떻게 확인하나요?

가장 빠른 방법은 명령 프롬프트에서 openssl version 명령을 실행하는 것입니다. 이것이 Windows에서 OpenSSL 버전을 확인하는 표준 방법이며, 정상적으로 설치되어 있다면 버전 정보가 출력됩니다.

여러 버전의 OpenSSL를 동시에 설치할 수 있나요?

서로 다른 디렉터리에 설치하면 기술적으로는 가능하지만, PATH 충돌이 발생할 수 있어 권장하지 않습니다. Windows에서 OpenSSL를 최신 버전으로 업데이트하려면, 현재 버전을 먼저 제거한 후 새 버전을 설치하는 것이 설정 문제를 예방하는 가장 안전한 방법입니다.

공유

블로그 더 보기

계속 읽기.

노트북이 빛나는 파란색과 금색 디지털 터널과 방패 아이콘을 통해 서버 랙에 연결되는 모습을 보여주는 MikroTik L2TP VPN 가이드의 Cloudzy 타이틀 이미지.
보안 및 네트워킹

MikroTik L2TP VPN 설정 (IPsec 포함): RouterOS 가이드 (2026)

이 MikroTik L2TP VPN 설정에서 L2TP는 터널링을 담당하고 IPsec은 암호화와 무결성을 담당합니다. 두 가지를 함께 사용하면 서드파티 없이도 네이티브 클라이언트 호환성을 확보할 수 있습니다.

렉사 사이러스렉사 사이러스 9분 분량
어두운 청록색 배경에 원격 호스트 식별 변경 경고 메시지와 수정 가이드 제목, Cloudzy 브랜딩이 표시된 SSH 터미널 화면.
보안 및 네트워킹

경고: 원격 호스트 식별이 변경되었습니다 - 수정 방법

SSH는 시스템 간에 암호화된 터널을 생성하는 보안 네트워크 프로토콜입니다. GUI 없이도 컴퓨터에 원격으로 접속해야 하는 개발자들 사이에서 꾸준히 사용되고 있습니다.

렉사 사이러스렉사 사이러스 읽는 데 10분
어두운 배경에 경고 기호와 파란색 서버가 있는 Linux 이름 확인 오류 관련 DNS 서버 문제 해결 가이드 일러스트
보안 및 네트워킹

이름 확인 임시 실패: 원인과 해결 방법

Linux를 사용하다 보면 웹사이트 접속, 패키지 업데이트, 인터넷 연결이 필요한 작업 실행 시 이름 확인 임시 실패 오류가 발생할 수 있습니다.

렉사 사이러스렉사 사이러스 읽는 데 12분

배포할 준비가 됐나요? 월 $2.48부터.

2008년부터 운영해온 독립 클라우드. AMD EPYC, NVMe, 40 Gbps. 14일 환불 보장.