



Normalmente este erro ocorre qunado estamos fazendo uma requisição rest,
porem não utilizando o mótodo SSL adequado.
Solução:
Coloque um componente TIdSSLIOHandlerSocketOpenSSL e associe ele ao seu
TIdHttp, na propriedade IOHandler.
E antes de efetuar a requisição, altere algumas propriedades do
IdSSLIOHandlerSocketOpenSSL como segue no exemplo abaixo:
Por padrão as propriedades são:
1 2 | SSLOptions.Method := sslvTLSv1_2; SSLOptions.SSLVersions := [sslvTLSv1_2]; |
Mas neste caso, devemos deixar assim:
1 2 | SSLOptions.Method := sslvSSLv3; SSLOptions.SSLVersions := [sslvSSLv3]; |
No meu caso a solução funcionou perfeitamente.
Segue o link de referência: https://stackoverflow.com/questions/29627991/1408f10bssl-routinesssl3-get-recordwrong-version-number-call-on-indy