[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