본문 바로가기

프로그래밍/기타 라이브러리

[OpenSsl] 빌드하기 (windows)

Openssl은 2가지 방식으로 배포를 하는 것 같다.

1. 소스 코드를 받아서 빌드 해서 사용하는 방식.
2. 빌드 된 것을 받아서 사용하는 방식.

나는 첫 번째 방식으로 해볼 것이다.
두 번째 방식의 빌드 된 자료를 받고 싶은 분은 아래의 사이트로 가서 받으시면 된다.

http://slproweb.com

 

[환경]

windows 10 Pro

Visual Studio Community 2017

 

[Openssl 빌드 하기 위한 세팅]

준비물은 총 3가지이다.

1.Openssl 소스 코드 다운로드하기.
   https://www.openssl.org/ 여기서 소스 코드를 다운받늗다.
   나는 “ openssl-1.1.0g.tar.gz ”이 버전으로 받았다.

2.Perl 설치하기
    Openssl 빌드 환경을 만들어 주려면 Perl 스크립트 환경이 필요하다고 한다.
    https://www.activestate.com/ActivePerl 여기서 다운로드한다.(Perl이 뭔지는 모르겠다..)
    설치 옵션 중에 path에 추가할 거냐고 묻는데 반드시 해주자. 안 해주면 수동으로 해줘야 함.

 

3.NASM 설치하기.

    암호화 성능을 개선 하려고 부분적으로 어셈블리어를 사용한다고 한다.

    그래서 이를 컴파일하는 어셈블러를 설치해야한다고 한다.

    어셈블러 모듈로 사용할 것이 아니라면 사용하지 않아도 된다고 합니다.

    http://www.nasm.us/ 여기서 받으시면 됩니다.

    설치하시고 환경변수들어가셔가지고 자신이 설치한 위치값을 셋팅해주셔야합니다.

 

                               

 

 

 

[Openssl 빌드]

 

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\VC

 

위의 경로로 이동하시면 아래와 같은 애들이 있습니다.

 

VS 2017x64 네이티브 도구 명령 프롬프트

VS 2017x86 Native Tools 명령 프롬프트

 

64비트로 할것인지 32비트로 할것인지 선택하여 꼭 관리자 권한으로 열어줍니다.

 

cd 명령어를 사용하여 openssl 압축을 풀어준곳으로 이동합니다.

 

 

그리고 해당 비트에 맞는 명령어를 입력 합니다. 

 

32비트 => perl Configure VC-WIN32   openssldir=  C:\Program Files (x86)\OpenSSL no-idea no-mdc2 no-rc5

64비트 => perl Configure VC-WIN64A openssldir=  C:\Program Files (x86)\OpenSSL no-idea no-mdc2 no-rc5

 

openssldir=  C:\Program Files (x86)\OpenSSL 이건 설치 경로이고   no-idea no-mdc2 no-rc5 이건 옵션 입니다

이 옵션은  특허문제가 안걸리게 해주는 옵션이랍니다.

 

만약 dmake.exe 또는 nmark.exe가 없다고 뜨시는분은

ppm install dmake  <---- 명령어를 입력하여 주세요.

 

그리고 순서대로 명령어를 입력해주세요!

 

>nmake                    
>nmake install

 

완료가 되면 지정해준 경로를 확인해보시면 빌드된 파일들이 있습니다.

감사합니다.

 

빌드한 파일

OpenSSL_1.1.0g_win32_noidea_nomdc2_norc5.zip