如何使用最新的openssl更新
How to use the latest openssl update?
我的计算机上安装了openssl 0.9.8g。。。它似乎有一个我遇到的已知错误。
我想安装当前版本1.0.0d,它似乎已经修复了这个错误。
所以,基本安装:
$ ./config
$ make
$ sudo make install
然而,即使在重新编译了我的软件后,我仍然会得到同样的错误,而且它肯定来自0.9.8,因为它写在错误中:
错误:1408F06B:SSL例程:SSL3_GET_RECORD:错误解压缩:/SourceCache/OpenSSL098/OOpenSSL098-35/src/ssl/s3_pkt.c:438:
假设您已将下载的OpenSSL版本安装到/home/yourname/openssl
。然后,您需要告诉您的软件使用自定义安装,而不是文件系统中已经存在的预打包0.9.8。没有必要卸载它,你可以在你的机器上安装几个。通过为链接器提供查找libssl和libcrypto的正确路径,"告诉"软件在哪里可以找到自定义安装。将这些添加到Makefile中的链接选项:
-L/home/yourname/openssl/lib -Wl,-R/home/yourname/openssl/lib
然后,它应该可以与新版本链接。要验证它是真的,你可以使用
ldd <your_executable_or_library>
并验证那里列出的是自定义OpenSSL路径,而不是旧路径。
我不确定您使用的操作系统,但我的猜测是,在继续安装新版本之前,您必须先删除错误的旧版本。有些操作系统不会将安装了sudo make install
的库放在与数据包管理器相同的位置。此外,库的查找顺序可能会导致它加载旧的库。
相关文章:
- 从C++本机插件更新Vector3数组
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 如何在openssl-ecc中获取十六进制格式的私钥
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- cmake更新缓存的变量
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 更新到莫哈韦后出现cmath错误
- OpenMP:并行更新数组总是需要减少数组吗
- 为什么我的变量没有更新,我的 LED 没有亮起?
- 指针没有更新它在void函数内部指向的值
- OpenSSL TLS服务器-使用客户端证书白名单
- 如何在c++中获取要更新的值
- 已修改的LinkedList未在文本文件本身中更新
- Qt:当QListView获得新条目时,如何更新QStringList
- 更新的矢量元素不打印
- 通过 Openssl 命令行加密,通过 c++ 解密
- 使用已使用 java 编码的 openssl 解码数据
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 如何使用最新的openssl更新