Autor Wątek: SslStream - Problem  (Przeczytany 1768 razy)

Offline ASTROMAG

  • Użytkownik

# Listopad 12, 2007, 13:38:55
Witam,
mam problem z „SslStream”,  mianowicie tworze certyfikat poleceniem:
makecert –e – pe –n „CN=Am-laptop” –e 01/01/2009 –sr localMachine c:\am-laptop.cer
programu „makecert.exe. Instaluje certyfikat. Wszystko wydaje się być ok. ale jak próbuję wywołać poniższe polecenie:
try
{
     SslStream sslStream = new SslStream(tcpClient.GetStream());

     X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
     store.Open(OpenFlags.ReadOnly);
     X509CertificateCollection c = store.Certificates.Find(X509FindType.FindBySubjectName, "am-laptop", true);

     if (c.Count > 0)
     {
          serverCertificate = c[0];
     }
     else
     {
          Console.WriteLine(":( {0}", c.Count.ToString());
     }

     sslStream.AuthenticateAsServer(serverCertificate, false,
     System.Security.Authentication.SslProtocols.Default, true);
}
catch (Exception e)
{
     Console.WriteLine(e.Message);
}
wyskakuje błąd:
The server mode SSL must use a certificate with the associated private key.
Proszę o pomoc bo nie wiem co robie źle.

AstroMag

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline ASTROMAG

  • Użytkownik

# Listopad 14, 2007, 13:47:02
Problem rozwiązany :)

Offline Zene

  • Użytkownik
    • Zenedith’s dev blog

# Listopad 14, 2007, 16:19:01
Problem rozwiązany :)

Może więc ujawnisz tą tajemnicę? 8)

@DOWN
THX:)
« Ostatnia zmiana: Listopad 14, 2007, 16:44:42 wysłana przez Zene »

Offline ASTROMAG

  • Użytkownik

# Listopad 14, 2007, 16:29:13
http://blogs.technet.com/jhoward/archive/2005/02/02/365323.aspx

EDIT: Problemem był źle utworzony i zainstalowany certyfikat.
« Ostatnia zmiana: Listopad 14, 2007, 18:50:20 wysłana przez ASTROMAG »