우리 서버는 이전 버전의 Debian 7.10(Wheezy)에서 실행되고 있으며 특정 도메인에 대한 SSL 인증서를 갱신해야 합니다.
OpenSSL 버전은 매우 오래되었지만 Debian 배포판의 마지막 버전입니다.
~ apt-cache policy openssl
openssl:
Installed: 1.0.1t-1+deb8u12
Candidate: 1.0.1t-1+deb8u12
이것은 꽤 문제가 많은데 OpenSSL 버전에서 구현되었기 때문이라는 것을 알게 ~ openssl version
되었습니다 .openssl: symbol lookup error: openssl: undefined symbol: i2d_DHxparams
i2d_DHxparams
1.0.2+
그래서 OpenSSL을 업데이트해야 합니다. 나는 이 튜토리얼을 주의 깊게 따랐습니다.https://www.howtoforge.com/tutorial/how-to-install-openssl-from-source-on-linux/내가 찾은 마지막 안정 버전에서는 OpenSSL 1.1.1g
.
새 버전이 폴더에 설치되고 컴파일됩니다 /usr/local/ssl/lib
.
~ which openssl
올바른 폴더를 가리키는 것은 불가능하며 항상 /usr/local/bin/openssl
이전 OpenSSL 버전을 반환합니다. 편집 /etc/environment
한 다음 /etc/profile.d/openssl.sh
PATH에서 가져오려고 시도 했지만 which openssl
여전히 /usr/local/bin/openssl
./usr/local/ssl/lib/openssl
OpenSSL의 새 버전에 응답하기 위해 이 PATH를 편집하는 방법을 아는 사람이 있다면 감사합니다!