상세 컨텐츠

본문 제목

OpenSSL 설치

프로그래밍

by 라제폰 2008. 12. 1. 21:17

본문

1 OpenSSL설치 개요OpenSSL 설치를 한번 해봤는데, 정말 까다롭습니다. 아니 까다롭다기 보단 손이 많이 가는군요. 그래서 이렇게 윈도우에서의 설치과정을 따로 정리 했습니다.

OpenSSL을 설치하기 위해 필요한 것

  1. OpenSSL 소스파일 (http://www.openssl.org 에서 최신버젼을 얻을 수 있음)
  2. Perl (http://www.activestate.com/ActivePerl 에서 최신버젼을 얻을 수 있음)
  3. MASM (보통 VC++에 포함되어 있다고 하는데, 전 컴파일이 잘 안되길래 http://www.movsd.com/masm.htm 에서 version8을 받았습니다)
  4. Platform SDK의 빌드 환경

2 OpenSSL설치

2.1 OpenSSL 다운받기

우선 OpenSSL을 설치하기 위해 http://www.openssl.org 에서 소스파일을 다운받습니다. 여기선 바이너리 파일을 바로 제공하지 않습니다. 그러므로 소스 파일을 받아 우리가 직접 컴파일해야 겠줘.

2.2 Platform SDK 설치

이건 다 아시리라 믿습니다.

2.3 Perl 설치

  1. OpenSSL을 설치 하려면 Perl이 꼭 필요합니다. 일단 http://www.activestate.com/ActivePerl 에서 Perl 소스를 받으세요.
  2. 소스를 받아 C:\perl 등의 폴더로 압축을 풉니다.(윈하는데 푸세요, 설명을 위해 전 C:\perl로 하겠습니다)
  3. 압축을 풀고 그 폴더에 보면 \win32 폴더가 있습니다. (예 C:\perl\win32) Platform SDK 빌드 환경에서(참고로 전 debug버전 사용했습니다) 이 폴더로 찾아 갑니다.
  4. nmake 때립니다.(무쟈게 오래 걸려요....)
    C:\perl\win32> nmake 
  5. 설치 완료......
  6. 꼭 환경 변수 등록하세요. 제어판 -> 시스템 -> 고급 -> 환경변수에 path 항목에 C\perl 을 추가합니다.

2.4 MASM 설치

  1. http://www.movsd.com/masm.htm 에서 원하는 버전을 받으세요. 버전 9까지 나와 있더군요. 윈도우용 인스톨 바이너리 파일이 제공됩니다.
  2. 압축 풀고 install.exe 실행 (설치 화면이 조금 추접스럽습니다. 당황하지 말고 기다리세요)
  3. 설치 완료 (C:\masm32에 설치됨)
  4. 설치가 완료되면 C:\masm32\BIN 을 위와 같이 환경 변수에 등록하세요

2.5 OpenSSL 설치

드디어 OpenSSL를 설치할 환경이 마련 되었습니다. 이제부터 시작입니다.
  1. 위에서 다운 받은 소스를 원하는 폴더에 압축을 풉니다.
  2. Platform SDK Build환경을 통해 압축푼 폴더로 이동합니다.
  3. 커맨드라인에 'perl Configure VC-WIN32' 입력합니다.
    c:\OpenSSL> perl Configure VC-WIN32 
  4. 어셈블리를 사용하면 사용하지 않은 것보다 2배의 빠른 성능을 제공한다는군요. 위에서 MASM을 설치 하셨다면 'ms\do_masm'을 입력합니다.
    c:\OpenSSL> ms\do_ms 
  5. 어셈블리를 사용하기 싫으시면 'ms\do_ms' 을 입력합니다.(2배 빠르다는데 어셈블리 사용안 할 이유는 없겠죠)
  6. 마지막으로 'nmake -f ms\ntdll.mak' 을 입력합니다.
    c:\OpenSSL> nmake -f ms\ntdll.mak 
  7. 컴파일 완료입니다. 생성된 파일들은 \out32dll 폴더에 저장 됩니다.
  8. 'cd out32dll' 입력하세요
    c:\OpenSSL> cd out32dll 
  9. 마지막으로 테스트입니다, 이 폴더에서 '..\ms\test' 입력하세요. 그럼 알아서 마구 테스트 합니다.
    c:\OpenSSL\out32dll> ..\ms\test 

설치 완료했습니다.. 이제 이걸 가지고 사용하는 건 알아서 공부하세요...

제 글이 이해하기 어려우시면 install.w32 파일을 읽어보세요(물론 영문입니당)

written by kiwoo81

관련글 더보기