SecureChannelFailure sur System.Net.WebRequest en appelant un flux RSS en HTTPS
Bonjour à toutes et à tous !
Et bonne saint valentin :love: !
Bon plus sérieusement je bloque sur un problème pour récupérer un flux RSS spécifique : https://beacon.jpl.nasa.gov/?cat=5&feed=rss2
Quand j’essaie d'exploiter le code suivant j'ai une exception qui m'indique : "La demande a été abandonnée : Impossible de créer un canal sécurisé SSL/TLS (Statut = SecureChannelFailure{10})"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Private Sub Button1_Click(sender As Object, e As EventArgs) Handles BtnLink.Click
Dim objWebRequest As System.Net.WebRequest = Nothing
Dim objWebResponse As System.Net.WebResponse = Nothing
Try
' Création de la requête
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12
objWebRequest = System.Net.HttpWebRequest.Create(TxtboxLink.Text)
objWebRequest.Timeout = 10000
' Envoi de la requête au serveur
objWebResponse = objWebRequest.GetResponse()
Catch ex As Exception
MsgBox(ex.Message & vbCrLf & "status : " & vbCrLf, MsgBoxStyle.Information, "Information")
End Try
End Sub |
Mais si j’essaie avec le flux RSS "https://hackaday.com/blog/feed/" je n'est pas de problèmes et j'ai un résultat dans objWebResponse
En cherchant avec mon ami Google, je suis tombé sur des chose de ce genre (en c#) :
Code:
1 2 3 4 5 6 7 8 9 10
| static void Main(string[] args)
{
RemoteCertificateValidationCallback ServerCertificateValidationCallback = delegate { return true; };
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://miyoigo.yoigo.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Console.Write(reader.ReadToEnd());
}
} |
Mais j'avoue que cela ne me parle pas.
Si certain d'entre vous on déjà eu ce genre de chose et on trouvé une solution, je suis preneur ;)
Je bosse en VB.Net sur des applications de bureau "win32" avec Visual Studio Community 2015 sous Windows 10
D'avance merci.
Fabien.