IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#]WebRequest et certificat non valide


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Points : 120
    Points
    120
    Par défaut [C#]WebRequest et certificat non valide
    Bonjour,

    Je souhaite accéder à un site web en https qui ne possède pas un certificat ssl valide puisque c'est un certificat de test. Avec un navigateur il suffit de l'accepter pour continuer.

    Je ne sais pas comment forcer .Net à accepter ce certificat. Par défaut .Net lève une exception :

    Exception: System.Net.WebException: La connexion sous-jacente a été fermée : Impossible d'établir une relation de confiance pour le canal sécurisé SSL/TLS.
    InnerException: System.Security.Authentication.AuthenticationException: Le certificat distant n'est pas valide selon la procédure de validation.

    Je ne trouve pas quelle propriété renseigner ou quel gestionnaire implémenter.

    Merci de votre aide.
    cyrille.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Regarde ici:

    http://blogs.x2line.com/al/articles/258.aspx

    Ou alors:
    http://blogs.x2line.com/al/archive/2...4/759.aspx#780

    Solution:
    Setting KeepAlive property to false of HttpWebRequest solves entirely the issue. It seems that there is some leak of connections despite the fact that the underlying streams are closed properly and HttWebResponse is closed explicitly, too. The main difficulty that the problem is inconsistent and 95% of the time everything worked properly.
    A+

  3. #3
    Membre régulier Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Points : 120
    Points
    120
    Par défaut
    MERCI !

    La bonne réponse est sur le lien http://blogs.x2line.com/al/articles/258.aspx.
    Il faut implémenter un Certificat Policy tel que :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy
    {
       public TrustAllCertificatePolicy() {}
       public bool CheckValidationResult(ServicePoint sp, 
          X509Certificate cert,
          WebRequest req, 
          int problem)
       {
          return true;
       }
    }
    System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();

  4. #4
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    bonjour,

    j'ai ce problème, pour accédé a la méthode d'un webservice,

    par contre votre code je le mets ou exactement !!

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Certificat de sécurité non valide
    Par doons dans le forum Outlook
    Réponses: 0
    Dernier message: 05/02/2015, 08h30
  2. Réponses: 0
    Dernier message: 23/12/2009, 23h21
  3. certificat non valide
    Par epaminondas dans le forum Outlook
    Réponses: 2
    Dernier message: 20/05/2008, 10h22
  4. certificat non valide
    Par epaminondas dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/05/2008, 17h44
  5. TThread et waitfor - descripteur non valide
    Par code34 dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2003, 23h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo