openssl: 로컬 설치로 인해 인증서 문제 발생

openssl: 로컬 설치로 인해 인증서 문제 발생

루트 권한 없이 소스에서 Python을 설치하려면 openssl다음 명령을 사용하여 설치해야 했습니다.

wget https://www.openssl.org/source/openssl-1.1.1e.tar.gz
tar -xzvf openssl-1.1.1e.tar.gz
cd openssl-1.1.1e
./config --prefix=${HOME}/.local/openssl --openssldir=${HOME}/.local/openssl
make -j$(nproc)
make install_sw

그런 다음 다음을 설정했습니다 ~/.bashrc.

export PATH=$HOME/.local/openssl/bin:$PATH
export LD_LIBRARY_PATH=$HOME/.local/openssl/lib:$LD_LIBRARY_PATH

wget이 후에는 더 이상 이전처럼 사용할 수 없습니다 .

ERROR: cannot verify github.com's certificate, issued by ‘CN=DigiCert SHA2 Extended Validation Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US’:
  Unable to locally verify the issuer's authority.
To connect to github.com insecurely, use `--no-check-certificate'.

인증서가 필요한 모든 연결이 실패하는 것 같습니다.

내 질문은 사용자 정의 로컬 설치를 완벽하게 수행하는 방법입니다 openssl(기존 인증서를 가져와서 올바른 위치에 배치하는 것일 수도 있음).

도움을 주셔서 미리 감사드립니다!

답변1

./config --prefix=${HOME}/.local/openssl --openssldir=${HOME}/.local/openssl

--openssldir기본적으로 CA 인증서를 찾는 디렉터리이기도 한 openssl 구성 파일의 디렉터리를 지정합니다. 따라서 기호 링크를 통해 시스템에서 기존 OPENSSLDIR을 재사용하거나 ${HOME}/.local/openssl시스템 CA 인증서를 시스템 디렉터리에서 새 디렉터리로 복사해야 합니다. 시스템에 기본적으로 openssl이 설치되는 OPENSSLDIR은 (알 수 없는) 시스템에 따라 다르지만 /usr/lib/ssl.

관련 정보