[Glass] How to get a working https request ?
Marten Felddtmann
m at feldtmann.online
Mon Oct 23 12:56:35 PDT 2023
Hey,
just to mention - its not a persistent relevant command (transaction
relevant). The value will be directly set via openssl call ...
Marten
On 23.10.23 15:15, Norm Green via Glass wrote:
> I don't have Zinc loaded so I can't try this, but....
>
> You have to tell OpenSSL where the list of certificates is on your
> system. On Ubuntu it's /etc/ssl/certs. Once you know that then run
> this code before creating the socket:
>
> GsSecureSocket useCACertificateDirectoryForClients: '/etc/ssl/certs'.
>
> See the example code in GsSecureSocket class >> httpsClientExample.
>
> Norm Green
>
>
> On 10/23/2023 4:45 AM, Jupiter Jones via Glass wrote:
>> Good question :) I’m sure I’ve done this, but I can find any code
>> examples. Hopefully someone else will chime in and enlighten us.
>>
>>> On 23 Oct 2023, at 10:19 pm, Marten Felddtmann <m at feldtmann.online>
>>> wrote:
>>>
>>> That would be a nice solution for the first attempts ... But, what
>>> if I want to enable that verification ?
>>>
>>> Marten
>>>
>>> On 23.10.23 13:13, Jupiter Jones wrote:
>>>> Hi Marten,
>>>>
>>>> Try:
>>>>
>>>> GsSecureSocket disableCertificateVerificationOnClient.
>>>>
>>>> Then your connection should work.
>>>>
>>>> Cheers,
>>>>
>>>> Jupiter
>>>>
>>>>> On 23 Oct 2023, at 8:52 pm, Marten Felddtmann via Glass
>>>>> <glass at lists.gemtalksystems.com> wrote:
>>>>>
>>>>> Hey,
>>>>>
>>>>> when doing some experiments with an external system I had to call
>>>>> the external system - on my home machine all stuff is http and
>>>>> localhost, so no problems ... but then I moved it to the internet
>>>>> system to play there I ran into a problem I never thought of - all
>>>>> https requests a failing.
>>>>>
>>>>>
>>>>> I can choose all possible Gemstone version 3.6.x and try to get
>>>>> the content of a https call and it always fails. Does anyone knows
>>>>> HOW to do a https request in Gemstone ?
>>>>>
>>>>>
>>>>> | aZnClient |
>>>>>
>>>>> aZnClient := ZnClient new.
>>>>> aZnClient
>>>>> beOneShot;
>>>>> url: 'https://gemtalksystems.com' ;
>>>>> method: #GET ;
>>>>> execute
>>>>>
>>>>> results into:
>>>>>
>>>>>
>>>>> a SecureSocketError occurred (error 2755), socket error ,
>>>>> secureConnect failed, error:1416F086:SSL
>>>>> routines:tls_process_server_certificate:certificate verify
>>>>> failed:ssl/statem/statem_clnt.c:1921:
>>>>>
>>>>>
>>>>> Any concrete ideas ?
>>>>>
>>>>>
>>>>> Marten
>>>>>
>>>>> _______________________________________________
>>>>> Glass mailing list
>>>>> Glass at lists.gemtalksystems.com
>>>>> https://lists.gemtalksystems.com/mailman/listinfo/glass
>>>
>> _______________________________________________
>> Glass mailing list
>> Glass at lists.gemtalksystems.com
>> https://lists.gemtalksystems.com/mailman/listinfo/glass
>
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com
> https://lists.gemtalksystems.com/mailman/listinfo/glass
More information about the Glass
mailing list