|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
[SSL & Socket][Dot Net2 ] [Windows Server 2003]J'ai une application windows service en Dot Net 2 ( C# ) Cette application est une application serveur Elle utilise des sockets pour pouvoir communiquer avec des clients. L'application utilise SSL comme ceci : Lors du démarrage du serveur ............ // x509Cer = System.Security.Cryptography.X509Certificates.X509Certificate.CreateFromCertFile(certificatePath); x509Cer = new System.Security.Cryptography.X509Certificates.X509Certificate(certificatePath); Lors da la connection d'un client : ............. sslStream = new SslStream(LstViewer.GetStream(), true); sslStream.AuthenticateAsServer(x509Cer,false,System.Security.Authentication.SslProtocols.Default,false); Lors de l'execution de cette ligne j'ai l'erreur suivante : The server mode SSL must use a certificate with the associated private key. ; Boolean AcquireServerCredentials(Byte[] ByRef) ; J'ai généré le certificat de la facon suivante : 1. makecert -r -pe -n "CN=Wapper" -b 01/01/2007 -e 01/01/2036 -ss Wapper -sr localMachine -sv IVS.pvk IVS.cer 2. cert2spc IVS.cer IVS.spc 3. pvkimprt -pfx IVS.spc IVS.pvk Ensuite j'ai installé le fichier IVS.cer et .pfx sur le serveur ( double clic et install) Sur le client j'ai installé le fichier IVS.cer Mes questions : pourquoi j'obtiens cette erreur ? comment avoir un certificat avec la clé private associé Merci |
|||||||||||||||||||||||