OpenSSL - 다운로드 및 빌드 방법(x64/x86 리눅스 플랫폼)

반응형

본 글에서는 일반 PC(x64/x86)에 설치된 리눅스 상에서 OpenSSL 을 다운로드하고 빌드하는 법을 설명한다.

 

본 글에서 사용된 환경은 다음과 같다.

  • OpenSSL 1.1.1d 버전
  • 운영체제 : 우분투 리눅스 (14.04 이후 버전)

 

사전 필요 사항

gcc 컴파일러를 설치한다.

HOST$ sudo apt update -y && sudo apt upgrade -y
HOST$ sudo apt install build-essential

 

OpenSSL 다운로드

웹 브라우저를 통해 openssl 홈페이지에서 OpenSSL-1.1.1 버전을 다운로드한다.

 

/index.html

OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library. For more information about the team and community around th

www.openssl.org

혹은 터미널 상에서 wget 명령을 이용하여 압축 파일을 다운로드한 후 압축을 해제한다.

HOST$ sudo apt install wget
HOST$ wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
HOST$ tar zxf openssl-1.1.1d.tar.gz
HOST$ cd openssl-1.1.1d

 

OpenSSL 빌드

다음 명령으로 빌드한다.

HOST$ ./config
HOST$ make
HOST$ make test
HOST$ sudo make install

 

OpenSSL 빌드 결과

빌드 성공 시, 주요 빌드 결과물은 다음 경로에 생성된다.

  • 헤더파일 : openssl-1.1.1d/include/openssl/***.h
  • 공유 오브젝트 파일 : openssl-1.1.1d/libcrypto.so.1.1, libssl.so.1.1

OpenSSL 기능을 사용하고자 하는 어플리케이션은 위 헤더 파일과 공유 오브젝트를 각각 인클루드, 링크하여 사용한다.

 

OpenSSL 크로스 컴파일

임베디드 리눅스용으로 빌드하는 방법은 다음 글을 참조한다.

2020/01/31 - [개발/임베디드 리눅스] - OpenSSL 을 임베디드 리눅스용으로 크로스 컴파일하기

 

'개발 > OpenSSL' 카테고리의 다른 글

OpenSSL을 이용한 AES-CCM-128 암복호화 함수  (0) 2022.03.04

댓글

Designed by JB FACTORY