我使用复杂的C ++应用程序,通过OpenSSL使许多套接字连接具有SSL保护。该应用程序直接使用套接字API和libcurl
的HTTPS请求。多年来一直很好用。
现在我需要添加嵌入式PHP脚本支持。所以,我将libphp5.so
链接到了我的应用程序。
只是链接这个SO,即使它未被使用,也会导致应用程序无法按预期工作。现在,对SSL_CTX_new
的任何调用都会导致错误。错误如下:
error:140A90F1:SSL routines:SSL_CTX_new:unable to load ssl2 md5 routines
我能找到的唯一解释是libphp5.so
在初始化期间以某种方式修改了OpenSSL设置。
有谁知道libphp5.so
如何修改OpenSSL
和libcurl
设置?