Como resolver o erro 1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number call usando Indy
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]; |
SSLOptions.Method := sslvTLSv1_2;
SSLOptions.SSLVersions := [sslvTLSv1_2];
Mas neste caso, devemos deixar assim:
1
2
| SSLOptions.Method := sslvSSLv3;
SSLOptions.SSLVersions := [sslvSSLv3]; |
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
-
Giovani Da Cruz
-
13.317 views
- 0 comentários
- 13 de dezembro de 2017
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo