3

Trying to use Indy in a 64 bit app, with OpenSSL. The app has be ported from 32 bit. There everything worked fine with OpenSSL libraries downloaded from https://indy.fulgan.com/SSL

But I cannot find the 64 bit ones. Currently the repository at fulgan seems to be empty. Anyone has any info on that. I cannot make it work with standard OpenSSL binaries.

I am not sure if there were any changes regarding Indy on this.

Runner
  • 6,073
  • 26
  • 38
  • There is some experimental builds: https://indy.fulgan.com/SSL/Archive/Experimental/ or you can look for any precompiled binaries version 1.0.2: https://wiki.openssl.org/index.php/Binaries – zed Jun 23 '20 at 08:28
  • Tried both and none seem to be working. Getting error on load. No clue why. 32 bit works without problems – Runner Jun 23 '20 at 09:14
  • 1
    http://wiki.overbyte.eu/arch/openssl-1.0.2p-win64.zip This one is working :) – Runner Jun 23 '20 at 10:15
  • 2
    The problem is that the 32bit dll's have the exact same names as the 64bit dll's! Be sure you've got the right ones in the same folder as the exe (\debug\win32 or \debug\win64) folder, or they should be in the windows\sysWOW64 (32bit) and \windows\system32 (64bit) folders respectively. – Freddie Bell Jun 23 '20 at 10:24
  • Yes I know that. That was not the problem. Fulgan did not have the working 64 bit ones for some reason. I don't know if they still do new version. In the end the ICS repository had the working 64 bit versions that work with Indy – Runner Jun 23 '20 at 14:07
  • @RemyLebeau, thank you for a good answer. Clears up all problems. Make it a separate answers so I can accept it. – Runner Jun 23 '20 at 20:33
  • @Runner answer posted. – Remy Lebeau Jun 23 '20 at 20:46

1 Answers1

4

Currently the repository at fulgan seems to be empty

Indy's OpenSSL DLLs were recently moved to a new GitHub repo @ https://github.com/IndySockets/OpenSSL-Binaries, which includes both 32bit and 64bit files.

I cannot make it work with standard OpenSSL binaries

Indy 10 works fine with standard OpenSSL binaries, PROVIDED that you are using OpenSSL 1.0.2 and not 1.1.x. See https://github.com/IndySockets/Indy/issues/183 for the current state of Indy's 1.1.x support. The main code does not support 1.1.x yet, but there is an experimental implementation pending review that you can try out.

Remy Lebeau
  • 555,201
  • 31
  • 458
  • 770