본문 바로가기
리눅스(Linux)/CentOS

[CentOS 7] Openssl을 최신 버전으로 업데이트하기

by 연구자 공학코드 2021. 8. 7.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

CentOS 7에서는 Openssl이 yum으로 자동 업데이트 되는 최신버전이 낮다. 나의 경우 1.0.2k였는데 이로 인해 openssl을 참조하는 패키지를 설치할 때 오류가 발생했었다. 본 글에서는 Openssl을 1.1.1k로 컴파일 설치하는 것을 설명한다.

 

1. 기존 Openssl 1.0.2k 삭제

아래의 명령어를 입력하여 기존 Openssl 1.0.2k를 삭제한다.

yum remove openssl

삭제 명령어 입력

2. Openssl 1.1.1k 다운로드

아래의 명령어를 입력하여 Openssl 1.1.1k를 다운로드 한다.

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz

다운로드 명령어 입력

반응형

3. Openssl 1.1.1k 압축해제

아래의 명령어를 입력하여 다운받은 Openssl 1.1.1k를 압축해제 한다.

tar -xvfz openssl-1.1.1k.tar.gz

4. Openssl 1.1.1k 폴더로 이동 및 설정

아래의 명령어를 아래의 사진처럼 입력한다.

cd openssl-1.1.1k
./config shared zlib

폴더 이동 및 설치 설정 명령어 입력

5. Openssl 1.1.1k 설치

아래의 명령어를 입력하여 Openssl 1.1.1k를 설치한다.

make && make install

설치 명령어 입력

6. Openssl 1.1.1k 정상 동작 확인

아래의 명령어를 입력하여 '/usr/local/bin/openssl' 경로에 설치한 Openssl 1.1.1k가 정상동작하는지 확인한다.

/usr/local/bin/openssl version

버전 확인 명령어 입력

7. Openssl 1.1.1k 설치 정보 등록

아래의 명령어를 입력하여 Openssl 1.1.1k 설치 정보를 등록하여 다른 프로그램이 1.1.1k를 참조하도록 설정한다.

echo "/usr/local/lib64/" >> /etc/ld.so.conf 
ldconfig -v

라이브러리 등록

ln -s /usr/local/bin/openssl /bin 
openssl version

어디서든 실행될 수 있도록 심볼릭 링크 생성

아래의 명령어를 입력하여 openssl 1.1.1k 환경변수를 작성한다.

cat > /etc/profile.d/openssl.sh << _KERUS_
export OPENSSL_PATH="/usr/local/bin/openssl"
export OPENSSL_ROOT_DIR="/usr/local/ssl"
export OPENSSL_LIBRARIES="/usr/local/lib/"
export OPENSSL_INCLUDE_DIR="/usr/local/include/openssl/"
PATH=$PATH:$OPENSSL_PATH
_KERUS_

아래의 명령어를 입력하여 openssl 1.1.1k 환경변수가 잘 등록되었는지 확인한다.

cat /etc/profile.d/openssl.sh

저장한 값 확인

아래의 명령어를 입력하여 환경변수 파일의 실행 권한을 수정한다.

chmod 755 /etc/profile.d/openssl.sh
728x90
반응형

댓글