Ciao a tutti,
(premetto che sto lavorando con VB.NET 2010 Express con .NET 2.0 e/o .NET 4.0)
ho un problema con le connessioni HTTPS, perchè quando il certificato non è riconosciuto valido non riesco a bypassare il problema.
Faccio un esempio:
Dim wc As New WebClient
Dim risultato = wc.DownloadString("https://www.ferrino.it")
questo codice va in errore dato che il certificato HTTPS non è ritenuto valido.
Ho cercato tanto tanto su internet e la soluzione proposta è sempre la stessa e cioè aggiungere la seguente riga (io l'ho messa sul Form_Load):
System.Net.ServicePointManager.ServerCertificateValidationCallback = Function(sender As System.Object,
_ certificate As System.Security.Cryptography.X509Certificates.X509Certificate,
_ chain As System.Security.Cryptography.X509Certificates.X509Chain,
_ sslPolicyErrors As System.Net.Security.SslPolicyErrors) True
Ma purtroppo il problema non si risolve, sebbene da quel che si legge sembra funzioni anche con il .NET 2.0
Ho provato a cambiare con .NET 4.0 ma il problema persiste, sebbene qui sembra sia specificato proprio questo:
https://docs.microsoft.com/it-it/do...mework-4.8
Qualcuno di voi ha mai avuto questo problema ??
Qualche soluzione ??
Ho trovato anche un "HttpWebRequest.ServerCertificateValidationCallback" che potrebbe fare al caso mio, ma ho visto che esiste solo dal .NET 4.5 e quindi dovrei cambiare l'ambiente di sviluppo, il che (se possibile) vorrei evitarlo.
Qualcuno può darmi una mano ??
Grazie mille
Sergio
P.S.: il sito www.ferrino.it è solo un esempio, in realtà poi devo collegarmi ad un sito WebService tramite una VPN privata, ma il problema è lo stesso
(premetto che sto lavorando con VB.NET 2010 Express con .NET 2.0 e/o .NET 4.0)
ho un problema con le connessioni HTTPS, perchè quando il certificato non è riconosciuto valido non riesco a bypassare il problema.
Faccio un esempio:
Dim wc As New WebClient
Dim risultato = wc.DownloadString("https://www.ferrino.it")
questo codice va in errore dato che il certificato HTTPS non è ritenuto valido.
Ho cercato tanto tanto su internet e la soluzione proposta è sempre la stessa e cioè aggiungere la seguente riga (io l'ho messa sul Form_Load):
System.Net.ServicePointManager.ServerCertificateValidationCallback = Function(sender As System.Object,
_ certificate As System.Security.Cryptography.X509Certificates.X509Certificate,
_ chain As System.Security.Cryptography.X509Certificates.X509Chain,
_ sslPolicyErrors As System.Net.Security.SslPolicyErrors) True
Ma purtroppo il problema non si risolve, sebbene da quel che si legge sembra funzioni anche con il .NET 2.0
Ho provato a cambiare con .NET 4.0 ma il problema persiste, sebbene qui sembra sia specificato proprio questo:
https://docs.microsoft.com/it-it/do...mework-4.8
Qualcuno di voi ha mai avuto questo problema ??
Qualche soluzione ??
Ho trovato anche un "HttpWebRequest.ServerCertificateValidationCallback" che potrebbe fare al caso mio, ma ho visto che esiste solo dal .NET 4.5 e quindi dovrei cambiare l'ambiente di sviluppo, il che (se possibile) vorrei evitarlo.
Qualcuno può darmi una mano ??
Grazie mille
Sergio
P.S.: il sito www.ferrino.it è solo un esempio, in realtà poi devo collegarmi ad un sito WebService tramite una VPN privata, ma il problema è lo stesso