[VB.NET] Secure Socket lukt niet

Pagina: 1
Acties:
  • 645 views sinds 30-01-2008
  • Reageer

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 23:57
Hoi,

Ik probeer in VB.net een Secure Socket te maken.
Ik heb icm met OpenSsl een certificaat laten maken bij CAcert.org.
code:
1
# openssl req -nodes -new -keyout private.key -out server.csr

En daarna er een pfx van gemaakt.
code:
1
#openssl pkcs12 -export -out exported.pfx -inkey private.key -in cacert.csr

Deze probeer ik te gebruiken ini Vb.net maar ik krijg deze melding:
"The specified network password is not correct."

Heeft iemand een idee waar ik binnen dit proces iets verkeerd doe?
Heb al verschillende manieren geprobeerd maar het lukt me niet.

Visual Basic:
1
2
Dim sslStream as SslStream = New SslStream(tcpClient.GetStream(), False)
sslStream.AuthenticateAsServer(X509Certificate.CreateFromCertFile("exported.pfx"), False, SslProtocols.Tls, True)

Verwijderd

http://msdn2.microsoft.co...efromcertfile(VS.80).aspx

Laat zien dat dit bestand een cer bestand moet zijn. Het lijkt mij sowieso handig om dat eerst te doen en dan verder te kijken.

Kijk ook eens naar de tool makecert, handig voor ontwikkelomgevingen. Makecert is te vinden in:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

[ Voor 23% gewijzigd door Verwijderd op 28-03-2006 12:16 ]


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 23:57
Had makecert al gevonden maar ik weet niet hoe ik die icm een certificaat van een externe server kan gebruiken. Heb ook al geprobeerd een cer file te maken via de certmng.exe maar dit heeft als effect dat de browser begint te valideren maar ik krijg dan de error dat de client en server geen common algorithm sharen.

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 23:57
*kick*

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 23:57
Ik heb de oplossing gevonden, voor de mensen die het nodig mogen hebben:
Het certificaat aanmaken via
https://www.cacert.org/help.php?id=4
dat certificaat stop je in een tekst file met de extensie .cer
Vervolgens dubbelklik je hierop en kies je installeer certificaat.
Kies: Next
Kies: Place all certificates in the following store
Kies: Browse
Kies: Show physical stores
Kies: Trusted Publishers\Local Computers
Kies: Next
Kies: Finish
Je certificaat kun je nu op de volgende manier laden:
Visual Basic:
1
 X509Certificate.CreateFromCertFile("C:\makecert\cert.cer")