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

Windows Communication Foundation .NET Discussion :

WCF et le SSL


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut WCF et le SSL
    Bonjour a toutes et a tous,

    J'essaye desesperement d'ajouter le support du SSL a une application utilisant WCF, mais rien n'y fait, ca ne fonctionne pas.
    Premiere etape, la generation d'un certificat en utilisant makecert.exe, le tout integre dans du code C#:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.EnableRaisingEvents = false;
    proc.StartInfo.FileName = localPath + "makecert.exe";
    proc.StartInfo.Arguments = "-r -pe -n \"CN=www.toto.com\" -b 01/01/2000 -e 01/01/2036 -ss my -sr localmachine -sky exchange -sp \"Microsoft RSA SChannel Cryptographic Provider\" -sy 12";
    1ere question: est-ce sous une forme correcte ? Mais bon, supposons que oui, on continu.

    Le code WCF qui prepare l'host WCF:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    baseAddress = string.Format("https://{0}.{1}:{2}", System.Environment.MachineName, domainName, this.tcpPort);
    this.host = new ServiceHost(typeof(MySpace.WebServices), new Uri[] { new Uri(baseAddress + "/WebServices") });
    BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
    binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
     
    ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
    behavior.HttpsGetEnabled = true;
    host.Description.Behaviors.Add(behavior);
     
    host.AddServiceEndpoint(typeof(IMyInterface), binding, baseAddress + "/WebServices");
    this.host.Credentials.ServiceCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByIssuerName, "www.toto.com");
    this.host.Open();
    Le service demarre bien, mais lorsque je vais a l'adresse de la machine (ie: https://qqchose.intranet/WebServices?wsdl) j'obtiens un beau
    "Transfert de données interrompu

    La connexion avec x.x.x.x:4001 a été interrompue pendant le chargement de la page."
    Ma question finale etant: ou me suis-je plante ? Est-ce le certificat, ou la configuration du ServiceHost qui foire ?

    Merci d'avance
    Dernière modification par Deepin ; 01/06/2009 à 09h17. Motif: Balises [QUOTE]...[/QUOTE]

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/03/2014, 10h38
  2. WCF et certificat, difference entre SSL et x 509
    Par neoncyber dans le forum Services Web
    Réponses: 2
    Dernier message: 21/05/2011, 08h33
  3. SSL / TLS Service WCF
    Par filou941 dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 07/11/2009, 18h41
  4. Manipuler JAVA et SSL ?
    Par jah dans le forum Sécurité
    Réponses: 6
    Dernier message: 05/05/2003, 00h30
  5. Quelle est la fiabilité du protocole SSL ?
    Par Anonymous dans le forum Développement
    Réponses: 5
    Dernier message: 05/09/2002, 13h31

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