locked
HTTPS + Windows Phone 7 RRS feed

  • Question

  • Bonjour a tous,

    Je cherche à récupérer un flux XML stocké sur une API accessible uniquement en HTTPS. 
    Le certificat est coté serveur et donc je n'ai pas à gérer cette partie.

    Voici mon code : 

                try
                {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://...");
     
                    request.BeginGetResponse(result =>
                    {
                        using (
                            HttpWebResponse response =
                                (HttpWebResponse)request.EndGetResponse(result))
                        {
                            using (StreamReader responseStream = new StreamReader(response.GetResponseStream()))
                            {
                                var test = responseStream.ReadToEnd();
                            }
                        }
                    }, null);
     
                }
                catch { }

    Cependant j'obtient cette erreur.
     WebException ==> {"The remote server returned an error: NotFound."}

    Avec une application de type console, tout marche très bien.


                

    try             
    {                
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://....");                  request.BeginGetResponse(result =>   {                                                  using (                                                      HttpWebResponse response =                                                          (HttpWebResponse)request.EndGetResponse(result))                                                  {                                                      using (StreamReader responseStream = newStreamReader(response.GetResponseStream()))                                                      {                                                          Console.WriteLine(responseStream.ReadToEnd());                                                      }                                                  }                                              }, null);             }             catch { }             Console.Read();

     

    De plus quand j'accède a cette URL depuis un navigateur web, cela fonctionne très bien, je récupere bien mon flux sur ma page...


    Julien.


    • Modifié Julien Hatzig vendredi 9 mars 2012 08:58 mise en forme
    vendredi 9 mars 2012 08:55

Réponses

  • Sous WindowsPhone, quand on rencontre des problèmes de sécurité avec le lien https auquel on essaie d'accéder,  on ne peut pas ça peut être un problème. Essaie de faire ceci : Ouvre ton lien https avec ton navigateur sur ton mobile.

    Si tu as un message qui t'indique que tu as des difficultés avec le certificat, la réponse est là (^_^).

    Les solutions sont les suivantes : 

    - Corriger le problème de sécurité
    - Eventuellement suggérer des informations d'authentifications pour ton flux.

    Bon courage !


    David POULIN, Expert .NET (WPF, Silverlight et Windows Phone) chez Soat - Vous avez été aidé grâce à une réponse ? Pensez à la suggérer comme réponse afin que le thread puisse être marqué comme résolu. Merci ;)

    • Marqué comme réponse Julien Hatzig vendredi 9 mars 2012 09:44
    vendredi 9 mars 2012 09:38

Toutes les réponses

  • Sous WindowsPhone, quand on rencontre des problèmes de sécurité avec le lien https auquel on essaie d'accéder,  on ne peut pas ça peut être un problème. Essaie de faire ceci : Ouvre ton lien https avec ton navigateur sur ton mobile.

    Si tu as un message qui t'indique que tu as des difficultés avec le certificat, la réponse est là (^_^).

    Les solutions sont les suivantes : 

    - Corriger le problème de sécurité
    - Eventuellement suggérer des informations d'authentifications pour ton flux.

    Bon courage !


    David POULIN, Expert .NET (WPF, Silverlight et Windows Phone) chez Soat - Vous avez été aidé grâce à une réponse ? Pensez à la suggérer comme réponse afin que le thread puisse être marqué comme résolu. Merci ;)

    • Marqué comme réponse Julien Hatzig vendredi 9 mars 2012 09:44
    vendredi 9 mars 2012 09:38
  • Seuls les certificats suivants sont géré par windows phone : 

    http://msdn.microsoft.com/en-us/library/gg521150(v=vs.92).aspx

    En général, dans 99% des erreurs comme cela, c'est que le serveur utilise un faux certificat, dit "auto-généré", ce certificat est useless et ne protege en rien tes identités, tu peux acheter des vrais certificats pour moins de 9€ par mois, il ne faut donc hésiter


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    samedi 10 mars 2012 10:51
    Modérateur
  • Comme on en parlé hier sur la communauté Windows Phone, cela dépend malheureusement du choix de notre client qui pour le moment ne veut pas investir dans un autre certificat (il l'a acheté via StartSLL), nous lui avons proposé de passer par http://www.cheapssls.com/ supporté par Windows Phone 7, comme il tient absolument à mettre du HTTPS.

    On est donc en attente de sa réponse... Wait & See :) !

    Julien.

    samedi 10 mars 2012 10:56