社区首页 >问答首页 >HTTPS调用异常“由于意外的数据包格式,握手失败。”

HTTPS调用异常“由于意外的数据包格式,握手失败。”
EN

Stack Overflow用户
提问于 2020-10-22 08:38:00
回答 1查看 317关注 0票数 1

当从windows服务进行REST api调用(使用https方案)时,我得到一个异常,它指出“握手失败是由于意外的数据包格式。”如果将域用户分配为服务登录帐户,则上述异常将会消失。

此外,在开发阶段(Visual studio 2015,C#),我没有得到任何异常。

代码语言:javascript
代码运行次数:0
复制
***Code Snippet:***
 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
 HttpClient Client = new HttpClient();
 var response = await Client.PostAsync("https://auth.brivo.com/oauth/token", httpContent, cancellationToken).ConfigureAwait(false);

***Exception Thrown:***
System.Net.Http.HttpRequestException occurred
  HResult=-2146233088
  Message=An error occurred while sending the request.
  Source=mscorlib
  StackTrace:
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
       at Sisco.FastPass.AccessControl.Brivo.HttpClientHelper.<PostFormDataRequest>d__5`2.MoveNext()
  InnerException: 
       HResult=-2146233079
       Message=The underlying connection was closed: An unexpected error occurred on a send.
       Source=System
       StackTrace:
            at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)
            at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)
       InnerException: 
            HResult=-2146232800
            Message=**The handshake failed due to an unexpected packet format.**
            Source=System
            StackTrace:
                 at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)
                 at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult)
                 at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)
            InnerException: 
EN

回答 1

Stack Overflow用户

发布于 2020-10-22 11:20:00

如下所示参考此链接并选中启用ssl协议部分:https://www.limilabs.com/blog/the-handshake-failed-due-to-an-unexpected-packet-format

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64478396

复制
相关文章
HTTPS握手
作用 内容加密 建立一个信息安全通道,来保证数据传输的安全; 身份认证 确认网站的真实性 数据完整性 防止内容被第三方冒充或者篡改 https的采用了对称加密和非对称加密。握手过程中采用非对称加密,得到一个对称加密的秘钥。数据传输的过程中,采用对称加密。 采用非对称加密比较慢,因此只在握手期间采用非对称加密,保证拿到的对称加密的秘钥的安全性,数据传输期间通过对称加密来加密,速度更快。 握手: 对称加密秘钥的生成: 握手期间,client与server两次往来。会生成三个随机数,由这三个随机数组成对称加密的秘
欠扁的小篮子
2018/04/11
7980
HTTPS握手
tcp握手失败怎么办_TCP协议握手
可以看到,这些问题都是关于 TCP 是如何处理这些异常场景的,我们在学 TCP 连接建立和断开的时候,总是以为这些过程能如期完成。
全栈程序员站长
2022/10/03
9010
tcp握手失败怎么办_TCP协议握手
ZWave 数据包格式
ZWave Device 的过程中,其实就是对不同的 COMMAND CLASS 进行解析处理。在刚开始进入ZWAVE 开发时,为了弄清楚数据包的格式,做了下面的参考表格。不过后来发现用来抓包的 sniffer 更好用~~
IOT物联网小镇
2021/05/13
5860
ZWave 数据包格式
HTTPS 加密、证书、签名与握手
如果你对HTTPS了解不深,可能会觉得上了HTTPS就是把 http://变成 https://,然后有把小锁头在浏览器地址栏上。这看起来似乎可有可无。但是我们在申请 HTTPS 证书的时候却比较麻烦,除了要定时续签之外,有的证书还需要支付一定的费用。那么,我们到底加上 HTTPS 有什么作用呢?我总结了两点:
BUG弄潮儿
2021/09/10
7270
HTTPS 加密、证书、签名与握手
解决envoy TLS握手失败问题
在我们使用envoy替换原有云上alb的过程中,遇到了加密套件不兼容的问题,导致有大量大握手失败,对比envoy文档上的支持,我们发现envoy相对于云上ALB,少了以下六个cipher,除了ECDHE椭圆加密算法外剩余四个都是比较常用的,虽然这四个目前都是弱,但是不能因为这个损失用户,还是要先兼容再考虑升级问题。
有点技术
2021/06/25
1K0
HTTPS 加密、证书、签名与握手
如果你对HTTPS了解不深,可能会觉得上了HTTPS就是把 http://变成 https://,然后有把小锁头在浏览器地址栏上。这看起来似乎可有可无。但是我们在申请 HTTPS 证书的时候却比较麻烦,除了要定时续签之外,有的证书还需要支付一定的费用。那么,我们到底加上 HTTPS 有什么作用呢?我总结了两点:
用户1516716
2021/08/25
1.4K0
HTTPS 加密、证书、签名与握手
HTTPS 握手你知道吗?
HTTP是明文传输的。在一个广播域内(连在同一个交换机的所有设备),所有的设备都是可以收到传输的数据(只是链路层协议会检查mac地址是否为自己,不是就丢弃)。
前端老王
2020/11/26
6360
HTTPS 握手你知道吗?
Https证书/SSL证书异常导致访问失败该如何解决?
我们在使用SSL证书时,经常会碰到一些常见的SSL证书错误,例如浏览器提示证书无效,证书在地址栏中被红色警告等等。下面是关于SSL证书错误的几种原因及解决方法。
柳絮云泡泡
2023/05/05
5K0
Https证书/SSL证书异常导致访问失败该如何解决?
由于java.util.Arrays.asList(...)导致的异常
   Collections.toArray()与Arrays.asList() 是Java API提供的友好的相互转换工具,日常开发中用于列表和数组之间的转换非常方便,但今天测试时,发现一下隐藏的坑。。。
云海谷天
2022/08/09
2390
由于java.util.Arrays.asList(...)导致的异常
由于ActionList导致的数据保存失败的问题;「建议收藏」
由于本人喜欢用,用来与一些 buttion按钮绑定。当绑定后,你在双击绑定POST功能的 button按钮写入相关的操作后并且用代码实现POST的功能。因为主要是想用 actionlist 来自动控制按钮是否生效的功能,但是又不想用 actionlist 数据操作的相关功能。因为很多时候,在POST前都要处理一些相关的事件;
全栈程序员站长
2022/11/01
3670
GPS数据包格式+数据解析[通俗易懂]
  每个时区跨15°经度。以0°经线为界向东向西各划出7.5°经度,作为0时区。即0时区的经度范围是7.5°W——7.5°E。从7.5°E与7.5°W分别向东、向西每15°经度划分为一个时区,直到东11区和西11区。东11区最东部的经度是172.5°E,由172.5°E——180°之间就是东12区。西11区最西部的经度是172.5°W,由172.5°W——180°之间就是西12区。东、西12区各占经度7.5°,合成一个完整的时区,即全球总共划分为24个时区。东、西12区钟点相同,日期相差1天,因此180°称为理论上的国际日期变更线。   由于地球的自转运动,不同地区有不同的地方时间,为了解决时间混乱的问题,采取了划分时区的办法。每个时区中央经线所在地的地方时间就是这个时区共用的时间,称为区时。在实际应用中各国不完全按照区时来定时间,许多国家制定一个法定时,作为该国统一使用的时间,例如我国使用120°E的地方时间,称为北京时间。
全栈程序员站长
2022/09/07
4.9K0
实战排查由于系统负载引起的服务响应异常
从大方面说基本上就是两类,一类是链路出了问题,包括网络抖动,链路环中的某一节点抖动等。另一类是服务本身的问题,包括服务器自身问题如磁盘老化等,还有代码bug造成的服务等待或服务器负载问题。
Coder的技术之路
2021/05/14
6150
实战排查由于系统负载引起的服务响应异常
由于查询语句中日期的格式引起的问题
我这边有一个系统,在一个环境下运行完全正常,但迁到另外一个环境后,其中一个查询功能就莫名其妙的出现了问题,我通过检查,发现有一个很复杂的查询语句,在一个数据库环境下查询完全正常,在另外一个环境下查询就出问题了,报的错误是字符串的格式不对。
源哥
2018/08/28
8880
HTTPS工作原理和TCP握手机制
HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的具体描述如下:
业余草
2019/08/14
1.6K0
https与TLS/SSL 握手协议、record protocol简介
https即 HTTP Secure,HTTP的通信接口部分用SSL和TLS协议代替,并非是一种新的协议。
爬蜥
2019/07/09
1.5K0
异常和异常调用链
异常Exception 有分为自定义异常和系统默认定义的异常。在每个项目中都会有异常的自定义模块。自定义的异常错误,返回的json 数据格式。异常有异常调用链,处理异常和对外抛出异常。
coderlwz
2023/05/09
5350
接口调用失败的退避策略
在开发过程中我们经常会遇到调用接口失败的情况。遇到这种情况,我们有时候需要重试机制,常用的重试(退避)策略有:
崔笑颜
2020/06/08
2.8K0
WPF 由于系统颜色配置 Mscms 组件损坏启动失败
本文记录 WPF 应用程序,因为系统的颜色配置 Mscms.dll 组件损坏导致应用加载图片失败,从而启动失败的原因和解决方法
林德熙
2022/08/12
4880
VS2010 网站发布失败: TransformXml任务意外失败 问题解决
今天发布网站时意外出现了发布失败的提示:“TransformXml”任务意外失败。
KenTalk
2018/09/11
1.4K0
HTTP数据包头部格式解读1
HTTP协议的大部分功能其实通过其协议包头来实现。因为HTTP协议包头作用如此重要,因此需要单独列出一节来详细讲解。协议包头大体上分为4类,分别为通用包头,请求包头,回复包头,和实体包头。
望月从良
2020/06/02
1K0

相似问题

由于意外的数据包格式,握手失败

13

由于意外的数据包格式,WebRequest握手失败

13

MailKit:由于意外的数据包格式,握手失败

15

如何修复:由于意外的数据包格式导致握手失败?

11

使用SmtpClient的“握手由于意外的数据包格式而失败”

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档