サーバーは以前のバージョンの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を編集する方法を知っている人がいるなら、ありがとう!