在另一个关于如何以编程方式使用 OpenSSL 的问题中, 一位社区成员正在编写,一个建议是使用system()命令,而另一个建议是包含 C 头文件并直接使用函数使用库。此外,如果 usingsystem()使用popen()或其他功能是否有安全优势?
将 OpenSSL 作为库运行与从系统调用已编译的可执行文件相比,会产生什么安全隐患?我想在某些情况下可能存在依赖于系统上安装的 openssl 的完整性和真实性问题,但应用程序也可能使用过时的库。这种情况是否有某些考虑因素,或者可以更普遍地回答(如果是,请随时编辑问题)。