OpenSSL

markyang92·2021년 5월 25일
  • OpenSSH아니고 OpenSSL
  • OpenSSL
    • OpenSSL은 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS, SSL의 오픈소수 구현판

설치

  1. Ubuntu, Debian: $ sudo apt install openssl
    • /usr/bin/openssl 바이너리만 설치된다.

  1. lib, header가 필요한 경우
    2-1. $ sudo apt install libssl-dev
    - /usr/lib/x86_64-linux-gnu/libssl.so, libssl.a, libssl3.so 라이브러리가 설치됨
    - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h 헤더 생성됨
    - /usr/include/openssl/에 수많은 헤더가 생성됨


    2-2. openssl 홈페이지에서 라이브러리를 다운 받는다.
    2-2-1. 압축을 풀고 나온 Install로 시작되는 파일들을 읽어본다.
    Win32에서 빌드할 경우, install.w32
    Win64에서 빌드할 경우, install.w64
    Unix에서 빌드할 경우, install
    2-2-2. perl로 작성된 /.Configure 스크립트를 수행하여 Makefile을 생성하고 build환경을 구성하게 된다.
    2-2-3. 기본적으로 static library 로 빌드 되므로 dynamic library 로 빌드할 경우 shared 옵션을 추가한다.
    2-2-4. openssl에는 특허가 걸려있는 알고리즘이 있다. 오래되어서 쓸데 없다. 다음 옵션을 추가해 build시 제외
    no-idea no-md2 no-mdc2 no-rc5 no-rc4
    2-2-5. ./Configure os-cpu-compiler 추가 옵션을 수행한다. 아래는 HP-UX에서 64bit로 dynamic library로 컴파일한다.
    ./Configure hpux64-parisc2-cc shared no-md2 no-mdc2 no-rc5 no-rc4 no-asm --prefix=/usr/local
    ./Configure darwin-i386-cc shared no-md2 no-mdc2 no-rc5 no-rc4 --prefix=/usr/local
    ./Configure linux-x86_64 shared no-md2 no-mdc2 no-rc5 no-rc4 --prefix=/usr/local
    make depend && make ; make test

--prefix 미설정 시,
1. 기본적으로 /usr/local이 기본 경로가된다.
2. /usr/local/include/openssl/*.h
3. /usr/local/bin/openssl
4. /usr/local/lib/openssl/libopenssl?

--prefix=/usr/local 설정 시,
1. /usr/local/'ssl'이 기본 경로가된다.
2. /usr/local/ssl/include/op

make install

profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글