- Feb 22, 2017
- 1
- 0
- 0
I am trying to connect to a proxy from Windows Mobile 10 Application and retrieve https data by doing a sslupgrade:
data to be retrieved https://news.google.com.
I get the following error:
The token supplied to the function is invalid (Exception from HRESULT: 0x80090308)
Source code given below:
---------------------------
Windows.Networking.HostName serverHost = new Windows.Networking.HostName(PROXY_IP);
request = "CONNECT news.google.com:443 HTTP/1.0\r\nUser-Agent: NativeHost\r\nHost: news.google.com:443\r\nContent-Length: 0\r\nProxy-Connection: Keep-Alive\r\nPragma: no-cache\r\n\r\n";
string serverPort = PROXY_PORT.ToString();
await socket.ConnectAsync(serverHost, serverPort, SocketProtectionLevel.PlainSocket);
Stream streamOut = socket.OutputStream.AsStreamForWrite();
StreamWriter writer = new StreamWriter(streamOut);
await writer.WriteLineAsync(request.ToString());
await writer.FlushAsync();
HostName destHost = new HostName("news.google.com");
try
{
await socket.UpgradeToSslAsync(SocketProtectionLevel.Ssl, destHost);
}
catch (Exception ex)
{
Debug.WriteLine("Socket upgrade failed" + ex.Message);
}
data to be retrieved https://news.google.com.
I get the following error:
The token supplied to the function is invalid (Exception from HRESULT: 0x80090308)
Source code given below:
---------------------------
Windows.Networking.HostName serverHost = new Windows.Networking.HostName(PROXY_IP);
request = "CONNECT news.google.com:443 HTTP/1.0\r\nUser-Agent: NativeHost\r\nHost: news.google.com:443\r\nContent-Length: 0\r\nProxy-Connection: Keep-Alive\r\nPragma: no-cache\r\n\r\n";
string serverPort = PROXY_PORT.ToString();
await socket.ConnectAsync(serverHost, serverPort, SocketProtectionLevel.PlainSocket);
Stream streamOut = socket.OutputStream.AsStreamForWrite();
StreamWriter writer = new StreamWriter(streamOut);
await writer.WriteLineAsync(request.ToString());
await writer.FlushAsync();
HostName destHost = new HostName("news.google.com");
try
{
await socket.UpgradeToSslAsync(SocketProtectionLevel.Ssl, destHost);
}
catch (Exception ex)
{
Debug.WriteLine("Socket upgrade failed" + ex.Message);
}