I hope someone can help as I can't fathom this one.
I believe, although have yet to admit it that our Web Store provider has changed something on the access to their API, I suspect they have done what a few people seem to be soing now and that is having a minimum access of TLS1.0 when connecting using HTTPS.
The background behind my reasoning is that about a week ago or so our software which accesses their API suddenly stopped working. I have been away and only noticed this yesterday. Nothing has changed here, I am the developer and no-one else would/could change it. So the only assumption therefore is that they have changed something their end. I am waiting to hear an explanation from them, but nothing forthcoming.
The software is developed in Delphi 2007 and Indy 9 (don't ask - legacy component reasons). I though that Indy 9 supprted TLS1.0. But I get a 'SSL connection' error when I now try to use any part of the API access code. So I suspect they may even be forcing higher 1.1/1.2.
I kind of proved this at home where I have Delphi Berlin/Indy 10 installed - I did manage to do a connect, turning off all SSL versions in the TIdSSLIOHandlerSocketOpenS
SL. So my thought was I would just create a little 'request processor' using Delphi Berlin (at home) or Delphi Seattle (at work, which I have in addition to 2007) which I could just call from the main software instead of using the Indy 9 calls.
But I seem to have stumbled across an issue along the line somwhere. It is easier for me to do this at work, so thought I would use Seattle and Indy 10. I created a really basic program, linked the TIdSSLIOHandlerSocketOpenS
SL to the HTTP component. And tried a simple 'Get' to the API. But it came back with an error saying it couldn't load the SSL. I then realised I probably needed the 2 OpenSSL DLLs in the program directory. I decided to download the latest versions (1.0.2 of OpenSSL). I wasn't sure if I needed the 32bit libraries as it is a 32 bit programme or the 64bit libraries as it is a 64bit PC. I tried the 32 bit libraries first. No joy, same error. Then the 64 bit libraries - same. So now I am stumped. Other than coding this 'processor' at home which is not really convenient.
So any one have any thoughts on this error I am getting when I try a call?
Hope someone can throw some light on this.