Je suis en train de porter une application cliente HTTPS vb.net sur WinCE60 CF35: elle doit envoyer des requêtes REST HTTPS à un serveur.Problèmes avec la requête REST HTTPS sous WinCE
J'ai commencé le développement sur un bureau Win10 et là je n'ai aucun problème (VS2015 - NET35). Quand je cours sur WinCE, je reçois une exception quand j'envoie le message: le système dit qu'il n'a pas le message d'erreur, mais je vois l'état = 10 = SecureChannelFailure.
Le code est le suivant:
Private Function SendGetRequest(cmd As String) As Boolean
Dim request As WebRequest = WebRequest.Create(m_baseUrl + cmd)
request.Method = "GET"
request.Timeout = m_timeout
request.Headers.Add("Authorization", "Basic " + m_authInfo)
'
Dim dataStream As Stream
'
Try
Dim response As WebResponse = request.GetResponse()
m_statusCode = CType(response, HttpWebResponse).StatusCode
dataStream = response.GetResponseStream()
...
Du côté du serveur, je ne reçois rien. Alors, je tryed à renifler en utilisant Wireshark et je vois ce qui suit:
Dans ma compréhension du client (0,113) envoie un RESET, mais je ne sais pas pourquoi ..
PS: si je construire une requête HTTP je reçois une réponse.
J'ai substitué les appels standard avec ceux de Rebex . Cette bibliothèque peut générer un journal où j'ai trouvé: 2017-07-14 16:27:44 INFO HttpRequest (1) [89589158] TLS: Statut de vérification de certificat: RootNotTrusted, CnNotMatch (32) – SteMMo
Pour le moment j'ai résolu avec la lib Rebex ajouter à mon code source la ligne: client.Settings.SslAcceptAllCertificates = True Maintenant, je voudrais comprendre si le problème sur CF35 était sur la version TLS, la version SHA ou autre. – SteMMo