gemini and openssl 1.0.2u
Will Lagrange or other Gemini browsers connect to the server that works with OpenSSL-1.0.2u?
I want to add gemini protocol to the Indy (Internet Direct) components for Pascal. Those can be used with FreePascal/Lazarus as well and they come by default with Embarcadero (formerly Borland) IDE's.
It is much easier juts to implement Spartan or Gemini without integrating it to any framework. But I want to integrate to Indy. Indy, by the way has Gopher support, Finger support, Syslog support, SMTP, IMAP, POP, it supports almost everything. I once used it to gather data from different apps in to one Syslog server.
I have already implemented and added Spartan(didn't create a pull request yet), now I am trying to integrate Gemini.
I am not at all sure my pull request will be even noticed. By looking at their github, I am not sure there will be even a reaction to the pull request. But still let's hope.
Anyway, I see Indy has very important problem: they did not update their SSL wrapper.
Freepascal's libraries (without Indy) work with current OpenSSL 3.4.3.
But Indy - no. I am afraid the last OpenSSL it will work with is 1.0.2? Anyway, I have built OpenSSL-1.0.2 and my test application works, is able to load that library when I use LD_LIBRARY_PATH variable. They are trying to solve this problem in different ways, as I undrestand, one of the ways is to create a universal wrapper, and change that wrapper instead of changing interface to the SSL library each time. I think fpc libraries do something like that.
Anyway now I am able to use SSL, when I use LD_LIBRARY_PATH and point to that old library I have built.
And now I wonder: if I manage to implement Gemini, will Gemini browsers connect to such server? Or will such client that uses OpenSSL-1.0.2 be able to connect to today's servers?
4 hours ago
3 Comments โ
๐ norayr [OP] ยท 4 hours ago:
or can i test my gemini implementation by compiling some old browser with old openssl?
and can i test my gemini client by using some old gemini server linked to old ssl?
i think go programs link to openssl statically, maybe that can help? i can build a server on an old system like debian stretch. but was there gemini back then?
๐ norayr [OP] ยท 4 hours ago:
using old libs is not my goal, i want to test my gemini protocol implementation. which is not ready yet.
๐ norayr [OP] ยท 4 hours ago:
my hope is that once i confirm it works, i can make a pr, and then one day they'll have an ssl binding to the modern library.
Source