我今天早些时候更新了我的Ubtuntu 16.04服务器,我的一个使用wkhtmltopdf的应用程序停止工作。
基于线在这里,解决方案是将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 <pkg-openssl-devel@lists.alioth.debian.org>
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/任何帮助都是非常感谢的。
发布于 2017-12-24 07:29:49
您应该遵循https://packages.ubuntu.com/xenial/libssl-dev并下载适当的版本,然后使用
dpkg -i包装名称
正如您指定的,您正在尝试获得正式版本的libssl,希望您可以从这里安装。下面是一张不同建筑的图片。

发布于 2017-12-24 18:13:18
您似乎没有安装标准Ubuntu,或者至少没有正式构建libssl。在版本libssl-dev中有1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1,哪个名称建议将ubuntu16.04.1的1.1.0g-2.1 OpenSSL build与deb.sury.org (尝试1?)结合起来。
您可以看到发布这里的changelog。我认为您可以尝试使用其中的一个版本(SSLv3在1.1.0~pre5-1禁用)。也许之前试过什么?
为了说明这一点,我不认为降低SSL级别对您和您的客户端都是最好的主意。我认为正确的方法是迫使wkhtmltopdf包维护人员反映最新的协议。这可能不是可行和快速的,但它应该发生。
发布于 2018-12-10 10:27:03
wkhtmltopdf和libssl的问题已经在2018年6月10日发布的0.12.5版本中得到修正。转到wkhtmltopdf网站的下载页面下载并安装更新。所以不需要降低libssl的评级。
https://askubuntu.com/questions/989086
复制相似问题