[SSL & Socket][Dot Net2 ] [Windows Server 2003]
am 27.11.2007 20:12:36 von aaa.aaaBonjour,
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.X509Certificat e.CreateFromCertFile(certificatePath);
x509Cer = new
System.Security.Cryptography.X509Certificates.X509Certificat e(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