Csharp/C#教程:如何每次重新关联SSL连接=不同的ssl-SessionID(windows,c#)分享


如何每次重新关联SSL连接=不同的ssl-SessionID(windows,c#)

我怎么能在C#/ Windows7中做,我的应用程序不重用现有的SSL连接。 实际上,当我使用HttpWebRequest向https页面发出get请求时,如果存在连接,则它使用此连接(=相同的ssl-sessionid)。 我做了一些测试,Windows 7在2分钟后重新连接了ssl连接。 但我会永远不会重复使用现有的连接。

我已经尝试了很多想法:keep-alive,ClientCacheTime(regedit),ServicePointManager.SetTcpKeepAlive …

非常感谢 !

ServicePointManager.Expect100Continue = true;

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; ServicePointManager.DnsRefreshTimeout = 200; /* ServicePointManager.SetTcpKeepAlive(false,0,0); ServicePointManager.DefaultConnectionLimit = 100; ServicePointManager.MaxServicePointIdleTime = 1;*/ // ServicePointManager.DefaultConnectionLimit = 1; uri = "https://server.com/test.jsp"; HttpWebRequest request = (HttpWebRequest) WebRequest.Create(uri); request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)"; request.CookieContainer = cookieJar; request.ContentType = "text/xml";// content type request.KeepAlive = false; request.ProtocolVersion = HttpVersion.Version11; request.Method = "GET"; request.ConnectionGroupName = "dsd" + i; // request.ReadWriteTimeout = 2000; /* request.Timeout = 5000; request.UseDefaultCredentials = false; request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore); request.ConnectionGroupName = DateTime.Now.Ticks.ToString(); */ // X509Certificate2 cert = new X509Certificate2("C:\a.crt", "abcd"); X509Certificate2 cert = new X509Certificate2(); request.ClientCertificates.Add(cert); /* request.PreAuthenticate = false; request.Pipelined = true;*/ WebResponse rsp = request.GetResponse(); string PageContent = new StreamReader(rsp.GetResponseStream()).ReadToEnd(); textBox1.Text = PageContent; request.ServicePoint.CloseConnectionGroup("dsd" + i); request.Abort(); request.ClientCertificates.Clear(); rsp.GetResponseStream().Close(); rsp.Close(); request.Abort(); 

由于您没有提供太多细节,只是一些通用指针:

以上可能不可靠 – 取决于操作系统版本和框架版本…

我很好奇:实现这意味着你的表现很少……目标是什么?

上述就是C#学习教程:如何每次重新关联SSL连接=不同的ssl-SessionID(windows,c#)分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1023134.html

(0)
上一篇 2022年1月7日
下一篇 2022年1月7日

精彩推荐