linux - 在 GNU/Linux 中使用 OpenSSL 部署应用程序

标签 linux deployment ssl openssl

我开发了一个使用 OpenSSL 库的 GNU/Linux 应用程序。该应用程序应该可以在 Debian 和基于 Red Hat 的发行版中运行。

确保用户系统安装 OpenSSL 库的最佳策略是什么?我是否应该包含对特定版本 OpenSSL 的 .deb 或 .rpm 的依赖项?如何处理具有较旧版本 OpenSSL(例如 0.9.8)的系统和具有 1.0.0 的较新版本的系统?或者最好静态链接它?

谢谢

最佳答案

Ubuntu 使用 Debian 软件包 (.deb),RedHat 使用 RPM。您至少必须创建两个不同的规范文件来为这两个发行版构建软件包。

当您动态链接不同版本的库时,您实际上也应该构建可执行文件的多个版本。通常,.so API 仅保证主要版本保持不变。 IE。 0.9.4 将兼容 0.9.9,但不兼容 1.0.1。

关于linux - 在 GNU/Linux 中使用 OpenSSL 部署应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786438/

相关文章:

sql-server - 如何在 SQL Server 2008 中部署 CLR 函数

java - 禁用 HTTPS 连接的 SSL 证书验证?

deployment - 成功部署后 CF list 会发生什么情况?

c# - 基础连接已关闭。服务器违反了协议(protocol)

javax websocket客户端ssl连接

linux - 根据文件输入执行不同功能的 Shell 脚本

linux - 在不重新启动 Xorg 的情况下重新加载 XINITRC

linux - 当我尝试推送到 Linux AWS 服务器上的裸存储库时,出现 'insufficient permission...' 错误

linux - 将 Magento 项目克隆到具有全新 Magento 安装的文件夹中

deployment - 为什么UAC对话框需要很长时间才能显示?