मुझे बताएं कृपया एसएसएल (https: //) का उपयोग कर सर्वर से फ़ाइल डाउनलोड करने के लिए कैसे करें। मुझे इंटरनेट में उचित उत्तर नहीं मिला है।डेल्फी: idHttp + SSL
हर कोई TIdSSLIOHandlerSocket के बारे में कहता है, लेकिन मेरे पास केवल TIdSSLIOHandlerSocketOpenSSL है। यदि मैं TIdSSLIOHandlerSocketOpenSSL का उपयोग करता हूं तो मुझे एक त्रुटि 'एसएसएल लाइब्रेरी लोड नहीं कर सका' है। कुछ लोग कहते हैं कि इसे पुस्तकालय की आवश्यकता है, लेकिन सबसे अधिक इसके बारे में भी उल्लेख नहीं है। क्या मुझे यहां http://www.indyproject.org/sockets/SSL.EN.aspx से पुस्तकालयों का उपयोग करने की आवश्यकता है?
मेरे पास उन DLLs प्रोग्राम के फ़ोल्डर में हैं। के अनुसार: http://edn.embarcadero.com/article/31279 "रनटाइम पर, इंडी libeay32.dll और ssleay32.dll लोड करने का प्रयास करता है।" मुझे नहीं पता कि इंडी डीडीएल लोड करने का प्रयास करता है -> मुझे एक त्रुटि है: 'एसएसएल लाइब्रेरी लोड नहीं कर सका।'
procedure TForm1.FormCreate(Sender: TObject);
var UpdateMemoryStream:tmemorystream;
begin
try
UpdateMemoryStream:=TMemoryStream.Create;
try
idhttp2.Get('https://example.com/list.rar',UpdateMemoryStream); //I have: Exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'
except
on E : Exception do
begin showmessage('Error: '+E.Message);
end;
end;
UpdateMemoryStream.SaveToFile('d:\1.rar');
finally
UpdateMemoryStream.Free;
end;
end;
मुझे यह त्रुटि क्यों है? मैं इंडी के OpenSSL वर्ग का उपयोग करने के डेल्फी 2010
'TIdSSLIOHandlerSocket' इंडी 9 में कक्षा का नाम है।' TIdSSLIOHandlerSocketOpenSSL' इंडी 10 में नया वर्ग नाम है। –