PDA

View Full Version : سوال: توسعه ی یک برنامه ی https proxy



Kamyar_ku
دوشنبه 11 شهریور 1392, 15:49 عصر
با سلام، من یه برنامه ی https proxy میخام بنویسم. اگه بخام مثل http عمل کنم، توی گرفتن مجوزای ssl به مشکل برمیخورم. این یه تکه از کدمه:

string host = "www.google.com";
int proxyPort = 443;;
byte[] buffer = new byte[2048];
int bytes;
// Connect socket
TcpClient client = new TcpClient(host, proxyPort);
NetworkStream stream = client.GetStream();


byte[] tunnelRequest = Encoding.UTF8.GetBytes(String.Format("CONNECT www.google.com:443 HTTP/1.1\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; rv:23.0) Gecko/20100101 Firefox/23.0\r\nProxy-Connection: keep-alive\r\nConnection: keep-alive\r\nHost: www.google.com\r\n\r\n", host));

stream.Write(tunnelRequest, 0, tunnelRequest.Length);
stream.Flush();


SslStream sslStream = new SslStream(stream);
sslStream.AuthenticateAsClient(host);


خطایی که رخ میده توی این خطه:

sslStream.AuthenticateAsClient(host);

توضیحات خطاشم به این شکله:
Autentication failed because the remote party has closed the transport stream.

ممنون میشم کمکم کنید
با تشکر

Kamyar_ku
چهارشنبه 13 شهریور 1392, 20:01 عصر
کسی نیست بتونه کمکمون کنه؟