[fpc-pascal] Lazarus 2.0.10 FPC 3.2.0 TFPHTTPClient no longer supports https
Michael Van Canneyt
michael at freepascal.org
Wed Aug 5 13:39:23 CEST 2020
On Wed, 5 Aug 2020, Tomas Hajny wrote:
> On 2020-08-05 11:38, Dennis wrote:
>> Michael Van Canneyt wrote:
>>> On Wed, 5 Aug 2020, Dennis wrote:
>>>> Michael Van Canneyt wrote:
>>>>> On Wed, 5 Aug 2020, Dennis wrote:
>>>>>
>>>>>> After upgrading to Lazarus 2.0.10 FPC 3.2.0 , my existing code
>>>>>> using TFPHTTPClient.Get('https://api.telegram.org/bot')
>>>>>> returns the error "No SSL Socket support compiled in"
>>>>>>
>>>>>> How can I fix it?
>>>>>
>>>>> Simply add one of the units opensslsockets or gnutlssockets to the
>>>>> uses
>>>>> clause of the program.
>>>>>
>>>> I added gnutlssockets but when calling Get, i got this error:
>>>>
>>>> Could not load library: libgnutls.so
>>>
>>> Do you have gnutls installed, and does the symbolic link exist ?
>>>
>> I have not installed gnutls. The machine is running windows 64.
>> So, the error message simply means the *.dll files of gnutls are
>> missing?
>
> I'm afraid that it probably means that the authors of the gnutls unit
> forgot to pay attention to differences between Unix and non-Unix (at
> least as far as the dynamic library extension is concerned). :-(
Yes and no.
The name is just a default. You can specify the library name:
procedure LoadGnuTLS(alib : String = '');
so adding
LoadGnuTLS('libgnutls.dll')
at the start of your program will do the trick.
But of course the defaults should be correct for all platforms.
I changed that.
Michael.
More information about the fpc-pascal
mailing list