'openssl 버그'에 해당되는 글 1건






CentOS 6.6에서 openssl 버전이 낮아 yum update를 했는데 안된다.

그래서 직접 소스를 다운 받아 컴파일하는 방법을 작성한다.




STEP 1. OpenSSL 사이트(https://www.openssl.org/)로 이동한다.


1> Downloads를 클릭한다.




2> 아래로 스크롤을 내린다.




3> openssl-1.0.2e.tar.gz에서 마우스 우클릭으로 속성을 클릭한다.



4>주소 URL을 복사한다.

복사 된 링크 값 ( https://www.openssl.org/source/openssl-1.0.2e.tar.gz )






STEP 2. OpenSSL 다운 받아 설치한다.


[root@localhost download]# wget https://www.openssl.org/source/openssl-1.0.2e.tar.gz

--2016-01-03 23:06:27--  https://www.openssl.org/source/openssl-1.0.2e.tar.gz

Resolving www.openssl.org... 194.97.150.234, 2001:608:c00:180::1:ea

Connecting to www.openssl.org|194.97.150.234|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 5256555 (5.0M) [application/x-gzip]

Saving to: “openssl-1.0.2e.tar.gz”


100%[===========================================================================>] 5,256,555    978K/s   in 5.3s    


2016-01-03 23:06:38 (978 KB/s) - “openssl-1.0.2e.tar.gz” saved [5256555/5256555]


[root@localhost download]# 



[root@localhost download]# tar xvfz openssl-1.0.2e.tar.gz 

..... 중략 .....
openssl-1.0.2e/VMS/ucx_shr_decc_log.opt
openssl-1.0.2e/VMS/ucx_shr_decc.opt
openssl-1.0.2e/VMS/ucx_shr_vaxc.opt
openssl-1.0.2e/VMS/VMSify-conf.pl
openssl-1.0.2e/VMS/WISHLIST.TXT
openssl-1.0.2e/test/bctest
openssl-1.0.2e/util/pod2mantest
[root@localhost download]# 
[root@localhost download]# cd openssl-1.0.2e
[root@localhost openssl-1.0.2e]# 


[root@localhost openssl-1.0.2e]# ./config --prefix=/usr --openssldir=/usr/local/openssl shared
..... 중략 .....
make[1]: Leaving directory `/download/openssl-1.0.2e/tools'
generating dummy tests (if needed)...
make[1]: Entering directory `/download/openssl-1.0.2e/test'
md2test.c => dummytest.c
rc5test.c => dummytest.c
jpaketest.c => dummytest.c
make[1]: Leaving directory `/download/openssl-1.0.2e/test'

Configured for linux-x86_64.
[root@localhost openssl-1.0.2e]# 


[root@localhost openssl-1.0.2e]# make
..... 중략 .....
make[2]: Leaving directory `/download/openssl-1.0.2e/test'
gcc -I.. -I../include  -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM   -c -o dummytest.o dummytest.c
make[2]: Entering directory `/download/openssl-1.0.2e/test'
make[2]: Leaving directory `/download/openssl-1.0.2e/test'
make[1]: Leaving directory `/download/openssl-1.0.2e/test'
making all in tools...
make[1]: Entering directory `/download/openssl-1.0.2e/tools'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/download/openssl-1.0.2e/tools'
[root@localhost openssl-1.0.2e]# 


[root@localhost openssl-1.0.2e]# make install
..... 중략 .....
make[1]: Entering directory `/usr/lib64'
make[2]: Entering directory `/usr/lib64'
make[2]: Leaving directory `/usr/lib64'
make[2]: Entering directory `/usr/lib64'
make[2]: Leaving directory `/usr/lib64'
make[1]: Leaving directory `/usr/lib64'
cp libcrypto.pc /usr/lib64/pkgconfig
chmod 644 /usr/lib64/pkgconfig/libcrypto.pc
cp libssl.pc /usr/lib64/pkgconfig
chmod 644 /usr/lib64/pkgconfig/libssl.pc
cp openssl.pc /usr/lib64/pkgconfig
chmod 644 /usr/lib64/pkgconfig/openssl.pc
[root@localhost openssl-1.0.2e]# 


[root@localhost openssl-1.0.2e]# openssl version
OpenSSL 1.0.2e 3 Dec 2015
[root@localhost openssl-1.0.2e]# 

 

 ./config를 하면 /usr/local/ssl로 설치되고, /usr/local/ssl/bin/openssl 로 설치 된다.

 openssl 를 /usr/bin에 덮어쓰기 위해서 --prefix=/usr 옵션을 준 것이다.

 




블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,