본문 바로가기

Linux

[Linux] OpenSSL 업데이트 Update 0.9.8e - 1.0.1e

에러 : 결제모듈이 결제건을 정상적으로 처리하지 못하는 에러 발생

 

원인 : 신규결제 모듈이 openssl 1.0.x 이상부터 지원을 하게 됨에따라 현재 openssl 0.9.8e로는 결제가 이루어지지 않은 것 입니다.

 

해결방법 : openssl 버전을 상위 버전으로 업데이트 시켜주고, 결제 모듈을 다시 사용하면 됩니다.

 - 참고로 APM을 사용하고 있는 경우, 다시 재 컴파일을 하여 빌드 하어여 합니다. 그 이유는 apache를 사용하고 있는 경우 해당 모듈에서 openssl이 구 버전으로 컴파일 되었기 때문에, apache의 openssl과 서버에서 바라보는 openssl 이 서로 다른곳을 바라보게 되는 문제가 생기므로, 재 컴파일해 주어야 합니다.

 

# wget https://www.openssl.org/source/openssl-1.0.1e.tar.gz
# tar xvzf openssl-1.0.1e.tar.gz 

# cd openssl-1.0.1e
# ./config --prefix=/usr/local/openssl-1.0.1e --openssldir=/usr/local/openssl-1.0.1e shared
# make
# make install

#echo '/usr/local/openssl-1.0.1e/lib'> /etc/ld.so.conf.d/openssl.conf

# ldconfig

# cd /usr/lib
# ls -althr |grep ssl
-rwxr-xr-x   1 root root   41K  1월  9  2013 libssldap60.so
-rwxr-xr-x   1 root root   97K  6월  4  2014 libgnutls-openssl.so.13.0.6
-rwxr-xr-x   1 root root  233K  9월 18  2014 libssl3.so
-rw-r--r--   1 root root  461K  5월 31  2016 libssl.a
drwxr-xr-x   3 root root  4.0K  5월 31  2016 openssl
lrwxrwxrwx   1 root root    27  5월 15 01:59 libgnutls-openssl.so.13 -> libgnutls-openssl.so.13.0.6
lrwxrwxrwx   1 root root    26  5월 15 02:32 libssl.so -> ../../lib/libssl.so.0.9.8e

# ls -althr |grep libcry
-rwxr-xr-x   1 root root   51K  7월 22  2011 libcryptsetup.so.0.0.0
-rw-r--r--   1 root root   50K  9월 16  2014 libcrypt.a
-rw-r--r--   1 root root  2.4M  5월 31  2016 libcrypto.a
lrwxrwxrwx   1 root root    23  5월 15 02:03 libcrypt.so -> ../../lib/libcrypt.so.1
lrwxrwxrwx   1 root root    22  5월 15 02:06 libcryptsetup.so.0 -> libcryptsetup.so.0.0.0
lrwxrwxrwx   1 root root    29  5월 15 02:32 libcrypto.so -> ../../lib/libcrypto.so.0.9.8e

# ls -althr |grep 0.9.8e
lrwxrwxrwx   1 root root    26  5월 15 02:32 libssl.so -> ../../lib/libssl.so.0.9.8e
lrwxrwxrwx   1 root root    29  5월 15 02:32 libcrypto.so -> ../../lib/libcrypto.so.0.9.8e

# cp -pr /usr/local/src/openssl-1.0.1e/libssl.so.1.0.0 ./
# cp -pr /usr/local/src/openssl-1.0.1e/libcrypto.so.1.0.0 ./

# rm libssl.so
rm: remove 심볼릭 링크 `libssl.so'? y

[root@localhost lib]# rm libcrypto.so
rm: remove 심볼릭 링크 `libcrypto.so'? y

[root@localhost lib]# ln -s libssl.so.1.0.0 libssl.so
[root@localhost lib]# ln -s libcrypto.so.1.0.0 libcrypto.so

# ls -althr |grep ssl                                       
-rwxr-xr-x   1 root root   41K  1월  9  2013 libssldap60.so
-rwxr-xr-x   1 root root   97K  6월  4  2014 libgnutls-openssl.so.13.0.6
-rwxr-xr-x   1 root root  233K  9월 18  2014 libssl3.so
-rw-r--r--   1 root root  461K  5월 31  2016 libssl.a
drwxr-xr-x   3 root root  4.0K  5월 31  2016 openssl
lrwxrwxrwx   1 root root    27  5월 15 01:59 libgnutls-openssl.so.13 -> libgnutls-openssl.so.13.0.6
-rwxr-xr-x   1 root root  402K  5월 15 22:33 libssl.so.1.0.0
lrwxrwxrwx   1 root root    15  5월 15 23:03 libssl.so -> libssl.so.1.0.0

# cd /usr/bin

# mv openssl openssl_0.9.8e

# ls -althr |grep openssl
-rwxr-xr-x  1 root root    389K  5월 31  2016 openssl_0.9.8e

# ln -s /usr/local/openssl-1.0.1e/bin/openssl openssl

# ls -althr |grep openssl
-rwxr-xr-x  1 root root    389K  5월 31  2016 openssl_0.9.8e
lrwxrwxrwx  1 root root      37  5월 15 23:08 openssl -> /usr/local/openssl-1.0.1e/bin/openssl

# openssl version
OpenSSL 1.0.1e 11 Feb 2013

# cd /usr/include
# mv openssl openssl_bak
# rsync -avz /usr/local/openssl-1.0.1e/include/openssl /usr/include/

 

필요 시 아파치 재 시작

'Linux' 카테고리의 다른 글

[Linux] DNS Zone 파일 생성 및 설명  (0) 2019.09.30
[Linux] httpd.conf 옵션 설정 한글설명  (0) 2019.09.23
[Linux] CentOS 5 yum error  (0) 2019.09.18
[Linux] APM 소스 설치  (0) 2019.02.19
[etc] POP3 vs IMAP 차이  (0) 2019.01.14