第 23 章 安全性


OpenSSL 的运行时版本已被屏蔽,在应用程序使用 OpenSSL 1.0.0 运行时不能使用 SSL_OP_NO_TLSv1_1

因为某些应用程序对 OpenSSL 版本执行不正确的版本检查,因此 OpenSSL 的实际运行时版本会被屏蔽,并报告 build-time 版本。因此,无法使用 SSLeay () 函数检测当前运行的 OpenSSL 版本。
另外,使用 OpenSSL 1.0.0 运行时将与 OpenSSL 1.0.1 上的 SSL_OP_NO_TLSv1_1 选项对应的值传递给 SSL_CTX_set_options () 函数。
要临时解决这个问题,请使用另一种方法来检测当前运行的 OpenSSL 版本。例如,可以通过使用 SSL_CIPHER _description () 函数解析列表来获取启用的密码的列表,并使用 SSL_ CIPHER_description () 函数解析列表来搜索 TLS 1.2 密码。这表示在 1.0.0 之后使用 OpenSSL 版本运行的应用程序,因为 TLS 1.2 支持自版本 1.0.1 起存在。(BZ#1497859)
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.