在Linux64 Ubuntu 18.04上启动Delphi XE Datasnap服务器时发生OpenSSL错误
在Ubuntu18.04上启动DataSnap服务器会导致一些EThreadNameException,然后在第2319行(IdSSLOpenSSLHeaders.Load-TDataModule的创建方法)的单元IdSSLOpenSSL中出现一些EIdOSSL.CouldNotLoadSSLLibrary 它是由RAD Studio DataSnap向导生成的源代码。在Windows上,所有都运行正常 Ubuntu上的openssl版本是openssl 1.1.1,2018年9月11日 我还尝试将libcrypto.a和libssl.a直接部署到Scratch Dir,但不受影响在Linux64 Ubuntu 18.04上启动Delphi XE Datasnap服务器时发生OpenSSL错误,openssl,ubuntu-18.04,delphi-xe,datasnap,Openssl,Ubuntu 18.04,Delphi Xe,Datasnap,在Ubuntu18.04上启动DataSnap服务器会导致一些EThreadNameException,然后在第2319行(IdSSLOpenSSLHeaders.Load-TDataModule的创建方法)的单元IdSSLOpenSSL中出现一些EIdOSSL.CouldNotLoadSSLLibrary 它是由RAD Studio DataSnap向导生成的源代码。在Windows上,所有都运行正常 Ubuntu上的openssl版本是openssl 1.1.1,2018年9月11日 我还尝
任何想法…如何配置OpenSSL??我已经将OpenSSL重新编译为/opt/OpenSSL,之后
EThreadNameException
由TThread.NameThreadForDebugging()
引发。异常应该由IDE调试器静默处理,并由RTL处理。如果您看到了任何异常,那么该功能在Embarcadero端无法正常工作。至于EIdOSSL.CouldNotLoadSSLLibrary
,这是一个Indy异常,DataSnap在内部使用Indy。Indy目前根本不支持OpenSSL 1.1.x()。您需要改用OpenSSL 1.0.2(是的,我们知道1.0.2即将到期)我将签出1.0.2并在此渠道提供反馈我已经安装并检查了OpenSSL版本1.0.2t,但通过查找libcrypto.so.0.2,所有相关so文件都是相同的;使用IdopenSSLsetlibPath()运行它