인터넷/IT/프로그래밍

OpenSSL 빌드하기 ( Visual Studio 2010 ) 또는 libeay32.dll, ssleay32.dll 다운로드

coffee94 2014. 2. 21. 15:26

이 문서에는 OpenSSL  빌드하는 방법에 대해서 설명합니다.

빌드되는 OpenSSL  라이브러리 버전에 정보는 아래와 같습니다.

4509212 Jan  6 15:39:19 2014 openssl-1.0.1f.tar.gz (MD5) (SHA1) (PGP sign)  [LATEST]


이 글을 쓰는 시점인 2014 최근에 나온 버전입니다.


우선 빌드하기 귀찮은 분들을 위해서 아래 헤더파일, Lib 파일, 바이너리 파일이 이미 빌드된 버전도 같이 올려놉니다.


"openssl-1.0.1f_vc_default_build.zip" 은 기본 셋팅으로 컴파일된 바이너리이며,

"openssl-1.0.1f_vc_no-idea no-mdc2 no-rc5_build.zip" 는 특허문제가 해결 된 바이너리입니다.

https://www.openssl.org/support/faq.html#LEGAL1 )


특별한 경우가 아닌 이상은 "openssl-1.0.1f_vc_no-idea no-mdc2 no-rc5_build.zip" 바이너리를 받으셔야 합니다. 

openssl-1.0.1f_vc_default_build.zip

openssl-1.0.1f_vc_no-idea no-mdc2 no-rc5_build.zip




아래 사이트로 이동하여 OpenSSL 소스를 다운로드 받습니다.

https://www.openssl.org/source/



그리고 빌드를 위해서 ActivePerl을 다운로드 받아야 하는데 다음 사이트에서 받으실 수 있습니다.

http://www.activestate.com/activeperl/downloads


아래는 스크린샷은 다운로드 및 ActivePerl 설치과정입니다.













ActivePerl  설치가 모두 완료되면 nasm을 다운로드 받습니다.

http://www.nasm.us/



다운로드 받은 후 압축을 푼 파일중에 nasm.exe 를 명령 프롬프트에서 찾을 수 있도록 환경변수에 추가하던가 또는 VC\Bin  디렉토리안에 복사합니다.


이제 Visual Studio 2010 명령 프롬프트를 실행합니다.





다운로드 받은 openssl  소스 디렉토리로 이동한 후에 아래와 같은 형태로 명령어를 입력합니다.

perl Configure VC-WIN32 no-idea no-mdc2 no-rc5 --prefix=[openssl 바이너리 설치경로]


여기서 스크린샷에서는 빠졌지만 no-idea no-mdc2 no-rc5 인자를 주어야 특허 문제를 해결할 수 있습니다.






ms\do_nasm 명령을 입력하여 nasm 을 사용합니다.



nmake -f ms\ntdll.mak 명령어를 입력하여 컴파일을 시작합니다.




컴파일이 모두 완료되면 nmake -f ms\ntdll.mak test 명령을 실행하여 정상적으로 바이너리가 생성되었는지 테스트합니다. 아래는 테스트가 성공했음을 보여주는 스샷입니다.




이제 nmake -f ms\ntdll.mak install 명령을 입력하여 처음에 지정한 설치경로로 openssl  바이너리 및 헤더파일, Lib  파일등을 복사합니다.




아래와 같이 bin 폴더에 바이너리 파일이 생성되었습니다.