루트 권한 없이 소스에서 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
.