1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| openssl 直接使用 enable-asan 来启用 ASAN
以下是对这些编译选项的解释:
-d 选项 -d 选项是 ./config 命令的选项之一,用于指定 OpenSSL 库的构建目标。在 OpenSSL 1.1.1 版本中,可以使用 -d 选项来指定以下目标:
debug:编译 OpenSSL 库的调试版本,包括符号表和其他调试信息。 release:编译 OpenSSL 库的发布版本,优化代码以提高性能。 beta1:编译 OpenSSL 库的预发布测试版本,包含新的功能和改进。 如果不使用 -d 选项,则默认构建为 release 版本。
no-ssl2 选项 no-ssl2 选项用于禁用 SSLv2 协议,这是一种不安全的协议,已经被现代浏览器和服务器所淘汰。因此,建议在编译 OpenSSL 库时禁用 SSLv2 协议,以提高安全性。
no-ssl3 选项 no-ssl3 选项用于禁用 SSLv3 协议,这也是一种不安全的协议,由于其存在漏洞而被废弃。建议在编译 OpenSSL 库时禁用 SSLv3 协议,以提高安全性。
no-comp 选项 no-comp 选项用于禁用 OpenSSL 库的压缩功能。这是因为压缩功能在某些情况下可能会导致安全漏洞,因此禁用压缩功能可以提高安全性。
no-hw 选项 no-hw 选项用于禁用 OpenSSL 库的硬件加速功能。硬件加速可以通过使用特定的硬件来提高加密和解密的速度。然而,某些硬件可能存在漏洞或安全隐患,因此在某些情况下,禁用硬件加速可以提高安全性。
no-engine 选项 no-engine 选项用于禁用 OpenSSL 库的动态加密引擎。动态加密引擎可以在运行时加载加密模块,以提高加密和解密的速度。然而,某些动态加密引擎可能存在漏洞或安全隐患,因此在某些情况下,禁用动态加密引擎可以提高安全性。
需要注意的是,这些编译选项的使用可能会影响 OpenSSL 库的功能和性能。在实际使用中,应该根据具体情况进行选择,平衡安全性和性能的需求。
|