Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 我可以在不使用(libeay32.dll和ssleay32.dll)文件的情况下使用HTTPS连接吗?_Delphi_Dll_Indy_Delphi Xe7 - Fatal编程技术网

Delphi 我可以在不使用(libeay32.dll和ssleay32.dll)文件的情况下使用HTTPS连接吗?

Delphi 我可以在不使用(libeay32.dll和ssleay32.dll)文件的情况下使用HTTPS连接吗?,delphi,dll,indy,delphi-xe7,Delphi,Dll,Indy,Delphi Xe7,我希望答案是否定的,但也许我错了 有没有办法在不使用DLL文件(libeay32.DLL和ssleay32.DLL)的情况下使用HTTPS连接 或者我可以将它们嵌入到我的应用程序中,并在不提取它们的情况下建立HTTPS连接吗 我在我的应用程序中使用indy库Idhttp 有没有办法在不使用DLL文件(libeay32.DLL和ssleay32.DLL)的情况下使用HTTPS连接 您可以使用任何想要的SSL库,所需的只是从TIdSSLIOHandlerSocketBase派生的包装器组件。然后,您

我希望答案是否定的,但也许我错了

有没有办法在不使用DLL文件(libeay32.DLL和ssleay32.DLL)的情况下使用HTTPS连接

或者我可以将它们嵌入到我的应用程序中,并在不提取它们的情况下建立HTTPS连接吗

我在我的应用程序中使用indy库
Idhttp

有没有办法在不使用DLL文件(libeay32.DLL和ssleay32.DLL)的情况下使用HTTPS连接

您可以使用任何想要的SSL库,所需的只是从
TIdSSLIOHandlerSocketBase
派生的包装器组件。然后,您可以在访问HTTPS url之前将该组件分配给
TIdHTTP.IOHandler
属性

Indy为OpenSSL提供了这样一个组件(
TIdSSLIOHandlerSocketOpenSSL
),但Indy并不特别依赖OpenSSL。您可以编写自己的组件,也可以使用第三方组件(如Eldos SecureBackbox中提供的组件)

即使您使用OpenSSL,Indy 10也有一个用于静态链接OpenSSL的
IdSSLOpenSSLHeaders\u static.pas
单元。它主要只适用于iOS,但如果您有合适的OBJ,它也可以在其他平台上使用

或者我可以将它们嵌入到我的应用程序中,并在不提取它们的情况下建立HTTPS连接吗


如果您使用OpenSSL DLL,您需要将它们用作DLL,这意味着首先要提取它们。

请检查这一点,您到底为什么不想使用这些文件?这种分离使您能够快速响应安全漏洞。您的用户将感谢您关心他们的安全。使用WinHTTP API-请参阅或MSXML2_TLB的XMLHTTP组件好的,我尝试使用
tidsLioHandlerSocketBase
并将其分配给
TIdHTTP.IOHandler
,但我发现了此异常抽象错误@朱米奥那又怎样?随机尝试通常会以这种方式结束。您是否曾经在不理解复杂系统的情况下成功地编写代码?编程很难。不要小看它。不要想象你可以在不理解的情况下编写正确的代码。@junior.programmer你不能直接在
TIdHTTP.IOHandler
中使用
tidsliohandlersocketbase
。它是一个抽象基类。请仔细阅读我的回答,我说过您必须使用从
TIdSSLIOHandlerSocketBase
派生的组件
TIdSSLIOHandlerSocketOpenSSL
就是这样一个组件。