如何在Ubuntu中将OpenSSL从1.0.2g升级到1.1.0g并让python识别新的OpenSSL

2023-11-22

I have Ubuntu 16.04。它有OpenSSL 1.0.2g。我需要使用OpenSSL 1.1.0g。请注意,我的另一台机器上安装了 OpenSSL 1.1.0gUbuntu 18。但我需要运行一个Python程序Ubuntu 16.04但我需要具体的OpenSSL 1.1.0g. I did:

sudo apt-get upgrade
sudo apt-get update

But OpenSSL在我的 Ubuntu 机器上没有更新。我怎样才能更新它?

我用蟒蛇socket, ssl在端口 443 建立 TLS 连接的模块。python 会自动识别吗OpenSSL 1.1.0g如果我更新旧的OpenSSL 1.0.2g to OpenSSL 1.1.0g?

升级原因OpenSSL我需要运行 python 程序 ssl socket 但我需要使用该程序OpenSSL 1.1.0g.

当我尝试时:

sudo apt-get install openssl

并通过以下方式检查 OpenSSL 版本:openssl version -a我得到的是旧版本OpenSSL 1.0.2g

如何获取新版本OpenSSL 1.1.0g in my Ubuntu 14.06请问机器?


为什么仅通过更新就无法让 OpenSSL 1.1.0g 在 Ubuntu 16.04 上运行:

Your Ubuntu 18 has OpenSSL 1.1.0g因为该版本在其存储库上可用。有时,存储库系统上有多个可用版本的包。但是,看起来像Ubuntu 16.04根本没有您需要的版本。这就是为什么你没有并且你将无法获得OpenSSL 1.1.0g致力于Ubuntu 16.04只需更新即可。存储库上可用的版本是不同的.

以及如何做:

您要么需要手动安装它,要么找到一个存储库Ubuntu 16.04使OpenSSL 1.1.0g系统上可用。我不确定是否有可用的存储库,因此如果您想手动安装它,请按以下步骤操作:

wget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0g.tar.gz
tar xzvf openssl-1.1.0g.tar.gz
cd openssl-1.1.0g
./config
make
sudo make install

openssl version -a

这就对了!

Warning.:默认情况下,通过安装系统中不可用的 OpenSSL 新版本,您引入了与系统维护提供的更新不兼容的版本。您需要自己处理。也许,根据您的情况,值得您花时间使用Ubuntu 18默认情况下有您需要的 OpenSSL 版本。这是最简单、最安全的方法。

希望一切顺利。 祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Ubuntu中将OpenSSL从1.0.2g升级到1.1.0g并让python识别新的OpenSSL 的相关文章

随机推荐

  • 如何在SQL语句中使用ASP变量

    postit是变量 这response write有效 这一切都在下面的 SQL 语句之上 这是 SQL 但是当我添加postit变量我收到此错误消息 delCmd CommandText DELETE FROM post WHERE po
  • Material-ui 中断点属性(xs、sm、md...)的布尔值的用途是什么

    我正在努力寻找文档 或通过代码实验得到的结果 将布尔值作为 Material ui 中网格组件的断点道具值的目的是什么 咨询网格 API 文档显示布尔值是断点属性 lg md sm xl xs 的有效值 我明白如果我说sm 3 一旦显示宽度
  • Postgresql:在不同客户端中查询速度慢 10 倍

    查看 postgres 服务器日志 我发现从 Linux 客户端或 Windows 客户端调用时 同一 postgres 服务器上完全相同的查询需要更长的时间 大约长 10 倍 这些查询来自在具有 4GB RAM 的 Linux 计算机和具
  • Haskell 解析器到 AST 数据类型、赋值

    我已经在互联网上搜索了几天 试图找到我的问题的答案 但我最终承认失败 我得到了语法 Dig 0 1 2 3 4 5 6 7 8 9 Int Dig Dig Int Var a b z A B C Z Expr Int Expr Expr E
  • 如何将 URL 添加到 Internet Explorer 中的受信任区域?

    如何将 URL 添加到受信任的站点 好像是存储在注册表里的 但是具体在哪里呢 到目前为止我用谷歌搜索的提示没有帮助 net 程序将在每个客户端上本地运行 编辑说明 我想以编程方式运行 C 代码来执行此操作 以下应该为您提供在代码中执行此操作
  • 将参数传递给自定义 save() 方法

    如何将参数传递给我的自定义保存方法 保留正确的 args kwargs传递给 super 方法 我正在尝试类似的事情 form save my value and def save self my value None args kwarg
  • 如何在日期字段中仅插入年份和月份?

    我有一个专栏叫table date目前我正在使用now 插入当前日期 2011 02 23 我知道我可以用 sql php 操作它来显示年份和月份名称 但是 我想知道是否可以直接插入table date当前日期为年月 如下所示2011 02
  • Java继承-调用超类方法

    假设我有以下两个课程 public class alpha public alpha some logic public void alphaMethod1 some logic public class beta extends alph
  • 如何使用 oracle 创建一个带有小字符的表?

    如何使用 oracle 创建一个带有小字符的表 当我创建带有小字符的表时 它会自动将其转换为大写字符 ANSI SQL 标准要求将 不带引号的 表名折叠为大写 You can使用带引号的标识符创建小写名称的表 和列 同样遵循 SQL 标准
  • 在 Flutter 中绘制 SVG 并与之交互

    我们正在开发一个基于 SVG 输入显示人体的应用程序 人体分为几个区域 例如头部 左臂 右臂 腹部等 我们希望当用户单击例如一只手臂时突出显示图像的某个区域 在 Flutter 中实现这样的事情的最佳方法是什么 我们尝试使用 Flare f
  • 如何在 flutter 中刷新 Navigator.Pop 或 Push 上的状态

    这里我首先有两个页面叫做BSP signup terms页 第二个是Bsp Service page 当我在BSP signup terms在该页面上 我必须根据所选复选框选择一些复选框 它将显示一些数据 但问题是它会向我显示完整的数据 但
  • 具有多个记录路径的 json_normalize

    我正在使用中给出的示例json normalize此处给出的文档pandas json normalize pandas 1 0 3 文档 不幸的是 我无法粘贴我的实际 JSON 但这个示例有效 从文档粘贴 data state Flori
  • void(U::*)(void) 是什么意思?

    我正在研究该实施is classBoost 中的模板 并遇到了一些我无法轻易破译的语法 template
  • 如何从git获取Chromium指定标签版本的代码?

    我只需要指定版本的 Chromium 代码 例如 r69297 这是 Chrome 的最新开发版本 我使用 git 所以我按照这里的说明进行操作 http code google com p chromium wiki UsingGit但是
  • 在 JavaFX 中使用 Unicode 字符

    我已经玩了一段时间的 swing 现在决定看看 FX 到目前为止 我发现与 swing 相比 它更容易 更有趣 但我遇到了一个小减速带 经过几个小时的环顾 我只是找不到解决方案 当我尝试通过 fxml 文件添加它时 我无法使用 u如果我不使
  • 等待特定条件时通过WebDriver刷新网页

    我正在寻找更优雅的方式在测试期间刷新网页 我使用 Selenium2 我只是发送 F5 键 但我想知道驱动程序是否有刷新整个网页的方法 这是我的代码 while driver findElements By xpath text READY
  • 在编译时打印 sizeof(T) [重复]

    这个问题在这里已经有答案了 可能的重复 是否可以在编译时打印出 C 类的大小 我可以在编译时输出对象的大小吗 由于编译器在编译源文件时已经有了这些信息 我可以吗 see它 在编译时 而不是经历在应用程序控制台或调试输出窗口中某处输出大小的漫
  • Python打开文件unicode错误

    我正在学习如何在 Python 中打开文件 但是当我输入要打开的文件的路径时 会弹出一个窗口 显示 unicode 错误 unicodeescape 编解码器无法解码位置 2 3 中的字节 被截断的 UXXXXXXX 转义 它突出显示了我的
  • 异步循环函数中的 Angular Promise

    我有一个上传功能 它循环遍历选定的文件并将它们添加到服务器文件系统上 上传工厂 app factory uploadFactory function upload q var uploadFactory var image Models I
  • 如何在Ubuntu中将OpenSSL从1.0.2g升级到1.1.0g并让python识别新的OpenSSL

    I have Ubuntu 16 04 它有OpenSSL 1 0 2g 我需要使用OpenSSL 1 1 0g 请注意 我的另一台机器上安装了 OpenSSL 1 1 0gUbuntu 18 但我需要运行一个Python程序Ubuntu