Avatar billede nielsbrinch Nybegynder
08. juni 2004 - 10:34 Der er 7 kommentarer og
1 løsning

TcpClient med SSL

Jeg benytter TcpClient til at lave et POST:

string responseText = "";

TcpClient client = new TcpClient(host, port);

StreamWriter wrt = new StreamWriter(client.GetStream());
StreamReader rdr = new StreamReader(client.GetStream());

wrt.WriteLine("POST /WS/GetListe.asmx HTTP/1.1");
wrt.WriteLine("Host: test.tempuri.org");
wrt.WriteLine("Connection: close");
wrt.WriteLine("");

wrt.Flush();

string line;
while((line = rdr.ReadLine()) != null)
{
    responseText += line;
}

rdr.Close();
client.Close();
wrt.Close();

return responseText;

På port 80 får jeg fint nok en 403-fejl som også skal komme. Serveren jeg kontakter kører https. Hvis jeg forsøger at tilslutte på 443 hænger den bare.

Så mit spørgsmål er ... hvordan kører jeg https med TcpClient?
Avatar billede arne_v Ekspert
08. juni 2004 - 10:44 #1
Du skal have en SSL Socket.

Det er så vidt jeg ved ikke en del af .NET SDK (kun som part af WebClient og
så kan du jo ikke se hvad u sender jævnfør andet spørgsmål).

Men se f.eks.:

http://www.mentalis.org/soft/projects/ssocket/
Avatar billede arne_v Ekspert
08. juni 2004 - 10:45 #2
Overvej iøvrigt at bruge WebClient til HTTPS og HTTP når du vil catche raw
messages.
Avatar billede nielsbrinch Nybegynder
08. juni 2004 - 11:19 #3
Det kan jeg godt forstå du siger, for den SecureTcpClient er ikke sådan lige at få til at virke - det er langt bedre med .NET's indkapslede klasser.
Avatar billede arne_v Ekspert
08. juni 2004 - 21:21 #4
SSL er altså ikke helt simpelt.

Vil du gerne have at jeg prøver om jeg kan få det til at virke ?
Avatar billede nielsbrinch Nybegynder
09. juni 2004 - 17:55 #5
Det forventer jeg slet ikke af dig - men hvis du alligevel gør, ville jeg da blive glad.
Avatar billede arne_v Ekspert
11. juni 2004 - 22:52 #6
Er Samples\SSL\WebClient\WebClient.cs ikke stort set det du leder efter ?
Avatar billede nielsbrinch Nybegynder
04. januar 2005 - 15:52 #7
Det lykkedes mig at få det til at fungere. Tak for hjælpen. En lettere ombygning af WebClient.cs var løsningen.

Svar.
Avatar billede arne_v Ekspert
04. januar 2005 - 15:57 #8
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester