HTTPS客户/服务器通信错误。底层连接已关闭。在发送过程中发生了一个意外的错误
将XML发送到端口443上的https侦听器时,我会收到以下错误.侦听器(C#控制台应用程序)只需以相同的xml响应客户(一个简单的win表单应用程序).如果我将侦听器应用程序更改为HTTP而不是HTTP,则应用程序可以很好地通信.理想情况下,此应用程序将跨网络运行.我已经尝试过在另一台服务器上托管侦听器应用程序,因此客户端必须击中网络并将侦听器与客户端加载.我正在尝试消除任何编码问题,以便我可以将其交给我们的网络人员,但是我觉得他们需要一个方向才能指向. 内部异常:{"无法从传输连接中读取数据:现有连接被远程主机强行关闭."} 这是客户端的代码: xmlOutBox.Text = ""; ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifi
14 2024-04-26
编程技术问答社区
Http上的WCF通信
我有一个WCF服务,可以在内部访问时工作正常. WCF链接是 . 我要求我们组织的网络团队将此WCF暴露于外部世界,因为公共网站将访问此WCF.我将网络团队DNS作为托管WCF的服务器的SomeWebsite.com和IP地址. 从网络团队(他们使用杜松网络)获得确认后,他们已经制定了所需的设置以使WCF可用于外部世界,我将其作为外部用户进行了测试. 如果我输入 http://somewebsite.com/lookup.svc.svc 在地址栏上,我得到HTTP 404页未发现错误.但是,如果我用HTTP替换HTTP,那么我会看到WCF信息.为了进一步测试,我在网站的根部添加了一个简单的HTML文件,并以 http://somewebsite.com/test.html .使用HTTP时,test.html不会打开.但是,我将https用作Test.html页面显示给外部用户. WCF托管在Windows 2008 R2上,并在端口80上进行通信,我还将网站绑定
16 2024-04-26
编程技术问答社区
检查自签名的证书(SSL,C#)。
在我的桌面应用程序中,我使用HTTPS连接.证书是自签名的. 我如何在编程中检查自签名证书? 我让我回调"有效pateremotecertificate": ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate) 默认情况下,我的"有效征收"方法始终返回true. 但是我认为我需要检查有效或无效的此证书. 如何检查?我必须检查"有效的征收"? 解决方案 由于您已经实现了回调,因此您知道回调委托的签名 public delegate bool RemoteCertificateValidationCallback( Object sender, X509Certificate certificate, X509Chain chain,
26 2024-04-26
编程技术问答社区
Azure功能试图以访问权限禁止的方式访问插座
我正在使用Azure功能并致电本地API来测试我的功能. 我一直遇到此错误: An attempt was made to access a socket in a way forbidden by its access permissions. 我试图称呼的URL看起来像https://localhost:xxxxx 我已经看到了许多其他Stackoverflow帖子,例如更改我的应用程序服务计划,并且我正在使用标准,但仍会遇到相同的错误. 编辑: using (var client = new HttpClient()) { using (var response = await client.GetAsync("http://localhost:xxxx")) { string responseData = await response.Content.ReadAsStringAsync(); } } 解决方案
18 2024-04-26
编程技术问答社区
从HTTPS请求中获取加密的数据,手动使用证书 C#
我正在尝试我的项目: 我想从给定的URL下载(root)证书(或以后阶段的diff位置) 我想从给定的URL获取数据并使用证书我在第一步中下载以"解密它们" 如果步骤1和2获得与服务器的响应相同的结果,请检查给定URL的响应 基本上,我正在尝试创建一些检查给定证书在给定URL上工作的东西. 最好是在一个请求中执行所有3个步骤(因此,如果给出的URL具有访问权限,则整个过程仅在网站上访问一个) ) 我可以做得很好的步骤1) var client = new TcpClient(address.ToString(), 443); var certValidation = new RemoteCertificateValidationCallback(delegate (object snd, X509Certificate certificate, X509Chain chainLocal, SslPolicyErrors sslPolicyErrors)
20 2024-04-26
编程技术问答社区
从http转到https时丢失cookie
我可以在我的网站中选择更改语言. 当用户更改语言时,它将其保存在cookie中,因此其他页面知道要显示哪种语言! 其中一些页面在https中.在这些页面中,我没有选择的语言. 有什么方法可以将同一cookie用于http和https? 解决方案 不,没有. cookie是域的本地,HTTP和HTTPS页面被认为是在不同的域中. HTTPS页面是加密的,因此为HTTP请求发送相同的cookie会泄漏该信息,并损害加密. 其他解决方案 您可以尝试将cookie设置为安全= false 请参阅 HTTP和HTTPS之间的ASP.NET会话
12 2024-04-25
编程技术问答社区
.NET HttpWebRequest HTTPS错误
您好,我正在尝试从HTTPS Web获取数据(我不在防火墙或代理后面) SSL/TLS频道 ...我到处都是,所以你们是我的最后机会. static void Main(string[] args) { RemoteCertificateValidationCallback ServerCertificateValidationCallback = delegate { return true; }; HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://miyoigo.yoigo.com"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (St
30 2024-04-25
编程技术问答社区
通信安全。Fiddler拦截了我的谈话。我怎样才能保证我的应用程序的安全?
我构建了一个GDATA应用程序,然后发送Google凭据来使用我的帐户. 提琴手可以轻松拦截我的通信并揭示用户名和密码. 有什么方法可以防止撬动眼睛?有人可以轻松揭示我的密码... POST https://www.google.com/accounts/ClientLogin HTTP/1.1 Content-Type: application/x-www-form-urlencoded Host: www.google.com Content-Length: 109 Expect: 100-continue Connection: Keep-Alive Email=xxxxxxxxxx%40gmail.com&Passwd=veryhigh-secure-ultra-strenght-passord-is-this-HHDGdgddhdyhghdeeehdeg^3h37373dE^^^+--XXXxxx123123h37ddg3g36dhjfhfg6373udbgd63
18 2024-04-24
编程技术问答社区
透明代理在通过https访问时出现SSL错误
在我的公司环境中,有一个透明的代理需要互联网访问(每四个小时).在我的应用程序中,我成功通过了这样的凭据: var client = new WebClient(); client.Credientals = new NetworkCredential("username", "password"); string result = client.DownloadString("http://..."); // this works! 但是,当我的Intial请求是对" https://" URL时,有一个例外:"基础连接已关闭:无法建立SSL/TLS Secure Channel的信任关系." 现在我目前的工作是: 访问" https://" url 时,请捕获webexception 将我的凭据添加到任意" http://"网站的新请求中 (这应该"打开"互联网四个小时的窗口) 返回并重新尝试" https://"请求 我想知道是否有更好/更清洁
20 2024-04-24
编程技术问答社区
.net核心的HTTPS请求返回502坏网关,而Postman返回200 OK
C#.Net Core 3中的此代码段出现了什么问题: using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static async Task Main(string[] args) { var uriBuilder = new UriBuilder { Scheme = Uri.UriSchemeHttps, Host = "api.omniexplorer.info", Path = "v1/transaction/
14 2024-04-24
编程技术问答社区
通过HTTPS向WCF自我托管的REST服务发出POST请求的例子
这里有关于同一主题的数字问题,但是它们似乎都没有给出完整的答案.我已经检查了大多数问题/答案,并经过测试,测试和测试.因此,希望这个问题能帮助我和其他人挣扎. 问题. 如何设置通过HTTPS工作的WCF自启动的REST服务? 这就是我尝试设置服务和客户的方式.它行不通!但是我觉得我的每一个变化都非常接近,但是我没有达到目标. 那么,有人可以帮助我提供一个完整的示例,该示例可以与REST端点,通过HTTPS上的自托管WCF和POST请求一起工作?我试图让各处的零碎碎片混淆,我无法正常工作! 我应该放弃吗?选择另一种技术? 所以,一些代码: [ServiceHost] Uri uri = new Uri("https://localhost:443"); WebHttpBinding binding = new WebHttpBinding(WebHttpSecurityMode.Transport); b
10 2024-04-24
编程技术问答社区
如何在ASP .NET Core中为一个域名提供https服务?
我一直在尝试将HTTP添加到我的网站,该网站绑定到一个域.因此,我尝试了certbot生成 我的证书.我已经在用JS编写的模拟服务器上测试了这些证书.在那里,我要做的就是提供特定的选项来表达服务器,如以下内容: var options = { key: fs.readFileSync('privkey.pem'), cert: fs.readFileSync('fullchain.pem') }; POOF,在我的浏览器链接选项卡上出现了一个锁,说我的网站很安全.现在,我想将其移至ASP.NET核心,因此我找到了Kestrel选项,可以提供我的证书: Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); webBuilder.ConfigureKestrel(o => {
16 2024-04-24
编程技术问答社区
在C#, Winforms中的HTTPS POST(流作家,HttpWebResponse,HttpWebRequest)。
更新:我正在尝试将数据发布到HTTPS URI.该帖子适用于HTTP,但对于HTTPS URI 而失败 嗨,我正在创建一个C#Winforms EXE将数据发布到网站上.代码在下面.问题是,流重复了我的帖子数据. eg:假设我想发布此 - > username=bob 然后,当我检查流量时,实际发送的是username=bobusername=bob 看吗?它重复,它再次在缓冲区的末端添加了同一条线. 我要疯狂地试图从两天开始找到这个问题..任何身体可以解决这个问题还是给我一些提示?谢谢.. (内容长度正确设置为12,但是在再次将相同数据附加到缓冲区的尾巴之后,它将发送24个字节) ) 有标题 POST /login/ HTTP/1.0 Content-Type: application/x-www-form-urlencoded Host: abc.test.com Content-Length: 12 username=bobuser
20 2024-04-23
编程技术问答社区
HTTPS网络请求失败
运行时,第一个HTTPS请求成功的程序中包含的程序成功,但第二个请求失败了.两个URL都是有效的,并且都可以在浏览器中成功访问.关于成功访问第二个URL需要做的什么建议? using System; using System.IO; using System.Net; public class Program { private static void Main(string[] args) { var content = ""; bool status; var url1 = "https://mail.google.com"; var url2 = "https://my.ooma.com"; status = DoHttpRequest(url1, out content); OutputStatus(url1, status, content);
24 2024-04-23
编程技术问答社区
将HTTPS页面上的URL重写为HTTP
使用IIS7的"绑定"功能,我在网站的根部添加了一个SSL证书到" HTTPS"(端口443).然后,我需要特定目录的SSL连接'/secure-directory/'.我现在可以通过明确链接到https地址: https://www.mysite.com/Secure-Directory/.问题是/Secure-directory/是我要使用SSL的唯一目录,并且它包含正在维护HTTPS前缀的导航链接,因此我的" HOME"链接现在将其引导到 https://www.mysite.com 而不是 http:http:http:http:http://www.mysite.com . 保留/secure-directory//secure-directory链接的HTTP前缀的理想方法是什么?我有IIS7 URL重写模块,因此,如果有人可以共享出站规则,那将不胜感激.否则,我想知道我是否完全以错误的方式进行操作,或者有一个比重写规则更好的解决方案.谢谢. 解决方案 感谢您的
20 2024-04-23
编程技术问答社区
使用C#登录到网页上
我想登录到 解决方案 一个棘手的部分是,此登录页面设置了一堆会话cookie并为您的会话附加了一些唯一的查询字符串参数.据推测,您需要为创建每个会话从服务器中检索良好的值. 当您登陆 ,您会发现一个302(实际上用于重定向).完整的请求如下: Date Wed, 26 Aug 2009 17:50:05 GMT Server Apache Vary Accept-Encoding Set-Cookie ws2=acda7c76687f; expires=Wed, 26-Aug-2009 18:20:05 GMT; path=/; domain=.aukro.cz Expires Thu, 19 Nov 1981 08:52:00 GMT Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma no-cache Location htt
14 2024-04-22
编程技术问答社区
该请求被中止了。无法创建SSL/TLS安全通道-IllegalMessage
我在So上看到了有关此主题的几个类似问题,但是似乎没有任何答案真正有助于解决它. 我需要通过证书身份验证与客户网络服务联系.在提示时选择正确的证书后,使用Soapui和Chrome可以正常工作.但是我无法与IE,WCF客户端,不是我自己的WCFTESTCLCLIENT达到服务. OS是Windows Server 2012 R2,协议TLS 1.2 我一直在调查事件,Tracelogs,也花了很多时间来分析Wireshark捕获,但我被困了.这就是我拥有的 事件日志: 生成了致命的警报并发送到远程端点.这可能导致连接终止. TLS协议定义的致命错误代码为10.WindowsSchannel错误状态为12. 跟踪日志: 我将省略非有趣零件,只显示相关的部分. System.Net Information: 0 : [12208] Connection#11144211 - Created connection from 192.168.3.1
14 2024-04-22
编程技术问答社区
如何从一个.net控制台应用程序中调用HTTPS网络服务方法?
我有一个ASP.NET Web应用程序.它位于 https://www.example.com/private . 我想创建一个.NET控制台应用程序,该应用程序在我的ASP.NET Web应用程序上调用Web方法, https://www.example.com/private/datacall . 如何对.NET控制台应用程序进行编程以通过HTTPS安全地调用Web方法? 我以前在Plin Plain HTTP中做到了这一点,但是对于此应用程序,安全通信是必不可少的. 解决方案 Uri uri = new Uri(url); WebRequest webRequest = WebRequest.Create(uri); ServicePointManager.ServerCertificateValidationCallback = (s, cert, chain, ssl) => true; WebResponse webResponse = web
14 2024-04-21
编程技术问答社区
用C#创建一个SSL WebRequest
我正在制作一个读取A页面并以编程方式下载内容的代码,但是它的工作方式与浏览器的工作方式不同. 请注意,我也在使用cookie字符串. 我的代码是: string strUrl = "http:" + "//mgac.webex." + "com"; string cookies_str = "vSeg=post_attendee; s_nr=1321305381566-New; s_lv=1321305381566; s_vnum=1322686800567%26vn%3D1; galaxyb_wl=R2355168776; JSESSIONID=Qlq1TR7Hf09KTsGHr4vv2GnTFF0NGRlLmGyYmMvzY5M29pbZ8yNp!31020270; DetectionBrowserStatus=3|1|32|1|4|2; CK_LanguageID_503319=1; CK_TimeZone_503319=4; CK_RegionID_503319=2;
14 2024-04-21
编程技术问答社区
SSL/TLS/HTTPS网站在C#/.NET WebBrowser控件中非常慢,但在Internet Explorer中却很好。
背景 我正在修改问题 我遇到的问题是使用SSL/TLS(https://urls)的任何站点都需要非常长的时间来加载,而且通常会变出来.我不仅在相关网站上尝试了此操作,还尝试了其他安全网站,例如PayPal和Secure Gmail. . 出于好奇心,我尝试了Visual Studio的帮助浏览器,[VB WebBrowser Sample] [2]和[WPF WebBrowser控制样本] [3]中的同一HTTPS站点[3],它们都死了.这些相同的网站在Internet Explorer 7(当然还有Firefox)中表现良好. 问题 什么会导致SSL/TLS站点(HTTPS URL)使用.NET WebBrowser控件非常慢,但是在Internet Explorer中加载良好? 解决方案 在编码聊天应用程序和Web服务时,我们也遇到的一件事是HTTP,SSL类型请求将需要大量时间解决.实际上,当我们编写网站检查器(确保我们的所有网站/服务都在
16 2024-04-21
编程技术问答社区