Page 1 of 2
Problemas con TLS1.0
Posted: Sat Aug 31, 2019 5:19 pm
by Willi Quintana
Hola amigos...
Ayer tuve un problema con Windows 7 y FW, resulta que Win-7 no soporta TLS1.0, esto tienen que ver con FW ? o es solo asunto del win-7, por que con Win-10 no hubo problemas
Gracias
Re: Problemas con TLS1.0
Posted: Sat Aug 31, 2019 6:15 pm
by cnavarro
Hasta donde yo sé, no tiene nada que ver con Fw, ya que eso se controla en "Opciones de internet", que hay que elegir tu configuración
![Image](https://i.postimg.cc/3R7Z7rf8/tls1.png)
Re: Problemas con TLS1.0
Posted: Sun Sep 01, 2019 2:31 am
by cnavarro
Hace tiempo me hice una pequeña function para comprobar la versión de TLS que ejecutaba, a ver si te sirve
Code: Select all | Expand
//----------------------------------------------------------------------------//
// ( C ) Cristobal Navarro Lopez ( 2017 - 2018 )
//----------------------------------------------------------------------------//
#include "Fivewin.ch"
//----------------------------------------------------------------------------//
Function Main()
? CheckSSLTLSConexion()
Return nil
//----------------------------------------------------------------------------//
Function CheckSSLTLSConexion()
local oHttp
local cJson
local lTls := .F.
oHttp := CreateObject( "MSXML2.ServerXMLHTTP.3.0" )
oHttp:Open( "GET", "https://howsmyssl.com/a/check", .F. )
oHttp:Send()
cJson := hb_JsonDecode( oHttp:responseText )
if hb_HHaskey( cJson, "tls_version" )
if !Empty( cJson[ "tls_version" ] )
if hb_HHaskey( cJson, "rating" )
if !Empty( At( "ok", Lower( cJson[ "rating" ] ) ) )
? cJson[ "rating" ], cJson[ "tls_version" ]
lTls := .T.
endif
endif
endif
endif
//XBrowse( cJson )
oHttp := nil
Return lTls
//----------------------------------------------------------------------------//
Re: Problemas con TLS1.0
Posted: Mon Sep 02, 2019 12:17 pm
by karinha
Re: Problemas con TLS1.0
Posted: Thu Sep 05, 2019 6:47 pm
by FranciscoA
cnavarro wrote:Hasta donde yo sé, no tiene nada que ver con Fw, ya que eso se controla en "Opciones de internet", que hay que elegir tu configuración
![Image](https://i.postimg.cc/3R7Z7rf8/tls1.png)
Amigo.
Este post resolvió mi problema con las descargas desde HTTPS.
Saludos.
Re: Problemas con TLS1.0
Posted: Fri Sep 06, 2019 1:41 pm
by karinha
//\samples\TLS1.PRG
Master Navarro, prueba esta versíón porfa, no funciona. Gracias.
Code: Select all | Expand
//----------------------------------------------------------------------------//
// ( C ) Cristobal Navarro Lopez ( 2017 - 2018 )
//----------------------------------------------------------------------------//
#include "Fivewin.ch"
//----------------------------------------------------------------------------//
FUNCTION Main()
? CheckSSLTLSConexion()
RETURN nil
//----------------------------------------------------------------------------//
FUNCTION CheckSSLTLSConexion()
LOCAL oHttp
LOCAL cJson
LOCAL lTls := .F.
Try
oHttp := CreateObject( "MSXML2.ServerXMLHTTP.3.0" )
oHttp:Open( "GET", "https://howsmyssl.com/a/check", .F. )
oHttp:Send()
IF ! oHttp:open()
? "Problemas?"
Break
ENDIF
cJSON := oHttp:readAll()
oHttp:close()
cJson := hb_JsonDecode( oHttp:responseText )
IF hb_HHaskey( cJson, "tls_version" )
IF !Empty( cJson[ "tls_version" ] )
IF hb_HHaskey( cJson, "rating" )
IF !Empty( At( "ok", Lower( cJson[ "rating" ] ) ) )
? cJson[ "rating" ], cJson[ "tls_version" ]
lTls := .T.
ENDIF
ENDIF
ENDIF
ENDIF
Catch
? "No funciona, Master Navarro..."
END
//XBrowse( cJson )
oHttp := nil
RETURN lTls
//----------------------------------------------------------------------------//
Saludos
Re: Problemas con TLS1.0
Posted: Fri Sep 06, 2019 2:02 pm
by cnavarro
Joao, funciona perfectamente
![Image](https://i.postimg.cc/7LJTskFz/tls2.png)
Re: Problemas con TLS1.0
Posted: Fri Sep 06, 2019 2:26 pm
by karinha
Master, falta alguan LIB ó és la versión de Harbour? Y en xHarbour és posible? Gracias.
![Image](https://i.imgur.com/Fei6ExB.png)
Saludos.
Re: Problemas con TLS1.0
Posted: Fri Sep 06, 2019 2:45 pm
by cnavarro
Joao, antes de nada, comprueba esto en tu ordenador
viewtopic.php?f=6&t=37703&view=unread#p225396
Re: Problemas con TLS1.0
Posted: Fri Sep 06, 2019 2:51 pm
by karinha
Maestro,
![Image](https://i.imgur.com/YI7Bnzq.png)
Saludos.
Re: Problemas con TLS1.0
Posted: Fri Sep 06, 2019 3:21 pm
by karinha
Ni Harbour y o xHarbour no me funciona. Misterio... jajajajajaja
Code: Select all | Expand
//----------------------------------------------------------------------------//
// ( C ) Cristobal Navarro Lopez ( 2017 - 2018 )
//----------------------------------------------------------------------------//
#include "Fivewin.ch"
#include "hbcompat.ch"
//----------------------------------------------------------------------------//
FUNCTION Main()
? CheckSSLTLSConexion()
RETURN nil
//----------------------------------------------------------------------------//
FUNCTION CheckSSLTLSConexion()
LOCAL oHttp
LOCAL cJson
LOCAL lTls := .F.
Try
// oHttp := CreateObject( "MSXML2.ServerXMLHTTP.3.0" )
#IFDEF __XHARBOUR__ // xHarbour
Try
oHttp := CreateObject( "MSXML2.ServerXMLHTTP.6.0" )
Catch
MsgInfo('Erro na Criação do Serviço')
Break
End
#ELSE
Try
oHttp := win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Catch
MsgInfo('Erro na Criação do Serviço!', 'Atenção!')
Break
End
#ENDIF
oHttp:Open( "GET", "https://howsmyssl.com/a/check", .F. )
oHttp:Send()
IF ! oHttp:open()
? "Problemas?"
Break
ENDIF
cJSON := oHttp:readAll()
oHttp:close()
cJson := hb_JsonDecode( oHttp:responseText )
IF hb_HHaskey( cJson, "tls_version" )
IF !Empty( cJson[ "tls_version" ] )
IF hb_HHaskey( cJson, "rating" )
IF !Empty( At( "ok", Lower( cJson[ "rating" ] ) ) )
? cJson[ "rating" ], cJson[ "tls_version" ]
lTls := .T.
ENDIF
ENDIF
ENDIF
ENDIF
Catch
? "No funciona, Master Navarro..."
END
//XBrowse( cJson )
oHttp := nil
RETURN lTls
//----------------------------------------------------------------------------//
Saludos.
Re: Problemas con TLS1.0
Posted: Sun Sep 08, 2019 9:55 pm
by FranciscoA
Joao, yo tampoco pude hacerlo funcionar en mi equipo.
Me da:
Error description: Error BASE/1123 Argument error: HB_HHASKEY
Args:
[ 1] = N 1161
[ 2] = C tls_version
Cristóbal:
Puedes probar el siguiente codigo (el tuyo modificado) y me dices tu opinión?:
Code: Select all | Expand
//----------------------------------------------------------------------------//
// ( C ) Cristobal Navarro Lopez ( 2017 - 2018 )
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
//#include "Fivewin.ch"
//----------------------------------------------------------------------------//
Function CheckTLSConex()
? CheckSSLTLSConexion()
Return nil
//----------------------------------------------------------------------------//
Function CheckSSLTLSConexion()
local oHttp
local lTls := .F., aHashResp
oHttp := CreateObject( "MSXML2.ServerXMLHTTP.3.0" )
oHttp:Open( "GET", "https://howsmyssl.com/a/check", .F. )
oHttp:Send()
//Este funciona (HARBOUR), pero resultado es diferente a si lo hacemos directamente desde el navegador dando click en el link.
aHashResp := Hash()
hb_JsonDecode( oHttp:responseText, @aHashResp )
XBrowse( aHashResp )
if hb_HHaskey( aHashResp, "tls_version" )
if !Empty( aHashResp[ "tls_version" ] )
if hb_HHaskey( aHashResp, "rating" )
if !Empty( aHashResp[ "rating" ] )
? aHashResp[ "rating" ], aHashResp[ "tls_version" ]
lTls := .T.
endif
endif
endif
endif
oHttp := nil
Return lTls
Saludos.
Re: Problemas con TLS1.0
Posted: Sun Sep 08, 2019 10:07 pm
by cnavarro
Francisco, si tu problema para ejecutar mi ejemplo es ese, será porque utilizas xHarbour
En ese caso pon al principio del ejemplo:
Code: Select all | Expand
#ifdef __XHARBOUR__
#xtranslate hb_HHasKey( [<x,...>] ) => HHasKey( <x> )
#endif
En tu ejemplo no veo gran diferencia con respecto al mio, debería funcionar. Cuál es la diferencia que has visto entre ejecutarlo en el explorador y con el ejemplo?
Re: Problemas con TLS1.0
Posted: Sun Sep 08, 2019 10:42 pm
by FranciscoA
cnavarro wrote:En tu ejemplo no veo gran diferencia con respecto al mio, debería funcionar. Cuál es la diferencia que has visto entre ejecutarlo en el explorador y con el ejemplo?
Sí... el ejemplo tuyo que modifiqué funciona (HARBOUR).
El valor devuelto al ejecutar el explorador es TLS1.3, y con el ejemplo resulta TLS1.0
Referente a lo otro, estoy probando con HARBOUR 3.2.0dev (r1501292255):
if "%FWDIR%" == "" set FWDIR=C:\FWH1204
if "%HBDIR%" == "" set HBDIR=c:\harbour_3.2_32bits_Borland582_20150205
Saludos.
Re: Problemas con TLS1.0
Posted: Sun Sep 08, 2019 11:23 pm
by cnavarro
Eso no te preocupes, debe ser un comportamiento del propio webservice dependiendo del "location", lo importante es que te diga si tienes instalado TLS o no. Además no creo que tengas TLS 1.3 instalado. Yo sólo llego hasta el 1.2 y también me dice que tengo la 1.3