вот код режима i!когда я отправляю http запрос от firefox, он работает нормально!но когда я пытаюсь ответить https firefox следующим образом:
Произошла ошибка при подключении к mail.yahoo.com.SSL получил запись с неизвестным типом контента.(Код ошибки: ssl_error_rx_unknown_record_type)
Я отлаживаю код, он успешно подключается к https и получает байты, но когда он передает его в сокет, он отклоняет:
Слушатель на 8080и мой код:
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
CookieContainer cookie = new CookieContainer();
if (strClientConnection.Contains("443")) {
strClientConnection = "https://" + strClientConnection.Replace(":443","");
};
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strClientConnection);
request.CookieContainer = cookie;
request.KeepAlive = true;
request.Timeout = 120000;
request.AllowAutoRedirect = true;
request.ReadWriteTimeout = 120000;
request.Method = "POST";
{
using (HttpWebResponse myWebResponse = (HttpWebResponse)request.GetResponse())
{
bool isSuccess = (int)myWebResponse.StatusCode < 299 && (int)myWebResponse.StatusCode >= 200;
if (isSuccess)
{
using (Stream reader = myWebResponse.GetResponseStream())
{
int BytesRead = 0;
Byte[] Buffer = new Byte[32];
int BytesSent = 0;
BytesRead = reader.Read(Buffer, 0, 32);
while (BytesRead != 0)
{
m_sockClient.Send(Buffer, BytesRead, 0);
BytesSent += BytesRead;
BytesRead = reader.Read(Buffer, 0, 32);
}
}
}
}
}