프로그래밍 팁

openssl

바보 악마 2013. 7. 25. 17:09


http://www.openssl.org/source/
해당 페이지에서 프로젝트 다운


http://www.activestate.com/activeperl/downloads
Active Perl 설치

그냥 빌드하면 컴파일 에러 발생
이유는 소스 주석에 있는 확장 ASCII 문자 때문
해당 주석 삭제는 라이센스상 허용되지 않음
unicode or utf-8 로 저장
openssl-1.0.0d/crypto/x509v3/v3_pci.c
openssl-1.0.0d/crypto/x509v3/v3_pcia.c


추가로 빌드시
no-idea no-mdc2 no-rc5 해당 옵션을 주어야함
해당 알고리즘은 특허로 보호됨
(README 파일의 PATENTS 항목과 FAQ 파일의 LEGAL 항목에서 확인할 수 있습니다.)

nasm 을 사용할경우
ms\do_nasm

사용하지 않을 경우(전 asm을 사용하지 않았습니다.)
call ms\do_ms 를 사용하고 no-asm을 주면 된다.


최종 빌드 bat 파일

dll 버전
@echo off
call "%VS90COMNTOOLS%vsvars32.bat"
call perl Configure VC-WIN32 no-asm no-idea no-mdc2 no-rc5 --prefix=.\build
call ms\do_ms
call nmake -f ms\ntdll.mak clean
call nmake -f ms\ntdll.mak
call nmake -f ms\ntdll.mak install
call nmake -f ms\ntdll.mak clean
mkdir .\build\pdb
copy .\out32dll\*.pdb .\build\pdb
pause

static 버전
@echo off
call "%VS90COMNTOOLS%vsvars32.bat"
call perl Configure VC-WIN32 no-asm no-idea no-mdc2 no-rc5 --prefix=.\build.static
call ms\do_ms
call nmake -f ms\nt.mak clean
call nmake -f ms\nt.mak
call nmake -f ms\nt.mak install
call nmake -f ms\nt.mak clean
mkdir .\build.static\pdb
copy .\out32\*.pdb .\build.static\pdb
pause


원본내용
http://blog.kaisyu.com/2011/03/windows-openssl.html#disqus_thread
http://greenfishblog.tistory.com/81

'프로그래밍 팁' 카테고리의 다른 글

IME Test   (0) 2013.12.13
liboauth  (0) 2013.07.29
curl  (0) 2013.07.25
응용 프로그램의 side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다.  (0) 2013.07.15
VC 디버깅 정보 보는 법  (0) 2013.06.12