6.50. OpenSSL-1.1.1d

OpenSSL 패키지에는 암호화와 관련된 관리 도구와 라이브러리가 포함되어 있다. 이는 OpenSSH, 이메일 응용 프로그램 및 웹 브라우저(HTTPS 사이트 접근용)와 같은 다른 패키지에 암호화 기능을 제공하는 데 쓰인다.

예상 빌드 시간: 2.1 SBU
필요 디스크 공간: 146 MB

6.50.1. OpenSSL 설치

OpenSSL 컴파일을 준비한다:

./config --prefix=/usr         \
         --openssldir=/etc/ssl \
         --libdir=lib          \
         shared                \
         zlib-dynamic

패키지를 컴파일한다:

make

결과를 테스트하려면 실행하라:

make test

20-test_enc.t의 테스트 한 개가 실패하는 것으로 알려져 있다.

패키지를 설치한다:

sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
make MANSUFFIX=ssl install

필요하다면 문서를 설치하라:

mv -v /usr/share/doc/openssl /usr/share/doc/openssl-1.1.1d
cp -vfr doc/* /usr/share/doc/openssl-1.1.1d

6.50.2. OpenSSL의 내용

설치된 프로그램들: c_rehash와 openssl
설치된 라이브러리들: libcrypto.{so,a}와 libssl.{so,a}
설치된 디렉토리들: /etc/ssl, /usr/include/openssl, /usr/lib/engines, /usr/share/doc/openssl-1.1.1d

요약

c_rehash

디렉토리의 모든 파일을 검사하고 그 해시 값들에 심볼릭 링크를 추가하는 Perl 스크립트.

openssl

셸에서 OpenSSL의 암호화 라이브러리의 다양한 암호화 기능을 사용하기 위한 명령줄 도구이다. man 1 openssl에 설명되어 있는 다양한 기능들을 사용할 수 있다.

libcrypto.so

다양한 인터넷 표준에 쓰이는 광범위한 암호 알고리즘을 구현한다. 이 라이브러리에서 제공하는 서비스들은 SSL, TLS, S/MIME의 OpenSSL 구현에 쓰이며 OpenSSH, OpenPGP 및 기타 암호 표준을 구현하는 데도 사용되었다.

libssl.so

Transport Layer Security (TLS v1) 프로토콜 구현. man 3 ssl를 실행해서 볼 수 있는 풍부한 API와 문서를 제공한다.