리눅스 (Linux)2015. 12. 24. 23:52

basic:root:/root># find / -name *crypto*.so -ls
1581959    0 lrwxrwxrwx   1 root     root           30 11월  5 23:18 /usr/lib64/libk5crypto.so -> ../../lib64/libk5crypto.so.3.1
2367822   96 -rwxr-xr-x   1 root     root        94496  7월 24 07:52 /usr/lib64/python2.6/site-packages/OpenSSL/crypto.so
1584362    0 lrwxrwxrwx   1 root     root           19 11월  5 23:18 /usr/lib64/libcrypto.so -> libcrypto.so.1.0.1e

 

basic:root:/usr/lib64># ls -al libcrypto*
lrwxrwxrwx. 1 root root      19 2015-11-05 23:18 libcrypto.so -> libcrypto.so.1.0.1e
-rwxr-xr-x. 1 root root 1965856 2015-07-24 04:09 libcrypto.so.1.0.1e
lrwxrwxrwx. 1 root root      19 2015-11-05 23:18 libcrypto.so.10 -> libcrypto.so.1.0.1e
basic:root:/usr/lib64>#



---------------------------------------------------------------------------------------

# cd /usr/local/src

# wget http://openssl.org/source/openssl-1.0.2d.tar.gz

# tar -xvf openssl-1.0.2d.tar.gz

# cd openssl-1.0.2d

# ./config shared

# make

# make test

# make install

# openssl version

// 구 버젼으로 나올때는 아래 ln 관련 문장들을 실행하고, 1.0.2d로 나오면 so파일 적용으로 넘어간다.


# mv /usr/bin/openssl openssl.20151028

# chmod ugo-x openssl.20151028

# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

# openssl version

?

---------------------------------------------------------------------------------------

so파일들 변경 적용 (shared lib)

/usr/local/ssl/lib
에 다음의 파일이 생긴다
libcrypto.so -> libcrypto.so.1.0.0
libcrypto.so.1.0.0

libssl.so -> libssl.so.1.0.0
libssl.so.1.0.0


이걸

/usr/lib64

libcrypto.so -> libcrypto.so.1.0.2d
libssl.so -> libssl.so.1.0.2d

로 적용시킨다



-------------------------------------------
기타
다음의 옵션으로 할 수도 있다
./config --prefix=/usr/local --openssldir=/usr/local/openssl shared 라고 컴파일하면

/usr/local/bin

openssl

파일이 생긴다
---------------------------------------------------

v6_web:root:/usr/lib64># ls -al libcrypto*
v6_web:root:/usr/lib64># ls -al libssl*



Posted by 랩퍼우