今日Ubtuntu 16.04
サーバーを更新しましたが、wkhtmltopdf
を使用するアプリの1つが動作しなくなりました。
ここのスレッド に基づいて、解決策はlibssl
を以前のバージョンにダウングレードしてロックすることです。
apt install libssl-dev=1.0.2g-1ubuntu4.8
ダウングレードしようとすると:
vagrant@Homestead:~/src$ Sudo apt install libssl-dev=1.0.2g-1ubuntu4.8
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '1.0.2g-1ubuntu4.8' for 'libssl-dev' was not found
私のサーバーの詳細は次のとおりです。
root@aubeta:/app# ldconfig -p |grep libssl
libssl.so.1.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so.1.1
libssl.so.1.0.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl.so.1.0.0
libssl.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so
root@aubeta:/app# apt-cache search libssl
libssl-dev - Secure Sockets Layer toolkit - development files
libssl-doc - Secure Sockets Layer toolkit - development documentation
libssl1.1 - Secure Sockets Layer toolkit - shared libraries
libssl1.0.0 - Secure Sockets Layer toolkit - shared libraries
私はこのバージョンを試すための提案に従いました:
Sudo apt-get install libssl-dev=1.0.2g-1ubuntu4.10
同様の結果:
root@aubeta:/app# apt-get install libssl-dev=1.0.2g-1ubuntu4.10
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '1.0.2g-1ubuntu4.10' for 'libssl-dev' was not found
以下のコメント投稿者からのさらなる画面出力:
root@aubeta:/app# apt-cache policy libssl-dev
libssl-dev:
Installed: 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
Candidate: 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
Version table:
*** 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1 500
500 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main AMD64 Packages
100 /var/lib/dpkg/status
root@aubeta:/app# Sudo dpkg -s libssl-dev
Package: libssl-dev
Status: install ok installed
Priority: optional
Section: libdevel
Installed-Size: 6961
Maintainer: Debian OpenSSL Team <[email protected]>
Architecture: AMD64
Multi-Arch: same
Source: openssl
Version: 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
Depends: libssl1.1 (= 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1)
Recommends: libssl-doc
Conflicts: libssl1.0-dev
Description: Secure Sockets Layer toolkit - development files
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains development libraries, header files, and manpages for libssl
and libcrypto.
Homepage: https://www.openssl.org/
どんな助けも大歓迎です。
https://packages.ubuntu.com/xenial/libssl-dev に従って、適切なバージョンをダウンロードして、
dpkg -iパッケージ名
指定したとおり、libsslの公式バージョンを取得しようとしています。ここからインストールできることを願っています。異なるアーキテクチャのイメージの下に含まれています。
標準のUbuntuがインストールされていないか、少なくともlibssl
のビルドが公式ではないようです。バージョンlibssl-dev
には1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
があり、その名前は1.1.0g-2.1
用のOpenSSLビルドubuntu16.04.1
とdeb.sury.org
(1
を試そう?).
リリースの変更ログを確認できます こちら 。これらのバージョンのいずれかで試してみることができると思います(SSLv3は1.1.0~pre5-1
で無効になっています)。前に何か試してみませんか?
それを明確にするために、SSLをダウングレードすることはあなたとあなたのクライアントの両方にとって最良のアイデアだとは思いません。正しい方法はwkhtmltopdf
パッケージメンテナに最新のプロトコルを反映させることだと思います。これは実行可能で高速ではないかもしれませんが、発生するはずです。
wkhtmltopdf
およびlibssl
の問題は、2018年6月10日にリリースされたバージョン0.12.5で修正されました。 wkhtmltopdfのサイトのダウンロードページ にダウンロードして、更新プログラムをインストールします。したがって、libssl
をダウングレードする必要はありません。