问题标签 [handshaking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
453 浏览

spring - 在 Spring 集成中没有定义 SSL 握手超时的选项

我在我的一个应用程序中使用 spring 集成来与银行进行通信。在重负载时,我们收到错误“org.springframework.messaging.MessagingException:SSL 握手时间过长”。银行要求我们将超时设置为 90 秒。在查看 TcpNioSSLConnection 类的代码时,我发现 30 秒是硬编码的。

如果有任何方法可以增加 ssl 握手超时,请建议我

下面是我的spring集成连接工厂配置

谢谢,罗希特

0 投票
1 回答
20 浏览

tcp - 设备连接到 LAN 时涉及哪些握手信号?

当我的设备(手机或笔记本电脑)建立 LAN 或无线连接时,交换的信号是什么?类似于 tcp 的 3 次握手的东西?

0 投票
1 回答
264 浏览

java - java客户端握手使用PKCS12证书

我正在使用以下握手代码连接到 dc bidden 服务器

我可以使用此代码连接到第一台服务器,但对于下一个服务器,tomcat 忽略最近的属性集,因此我无法使用相同类型的 dc 投标服务器连接到下一个服务器。

提前致谢

0 投票
1 回答
1611 浏览

verilog - 设计有效/就绪握手的方法

我已经在 verilog 中实现了有效/就绪的握手信号。我只是想知道我的方法是对还是错。我很高兴知道任何改进。一个简单的计数器用作 fifo 的输入。因此,当 fifo 的使用字为 8 时声明的 fifo 几乎已满(16 个中使用了 8 个 fifo 堆栈),ready 为零。

这是代码。

我是否以正确的方式完成了它,或者我需要纠正什么?这是波形结果。 在此处输入图像描述

0 投票
0 回答
168 浏览

java - Java 握手失败

我目前正在尝试为我的不和谐服务器编写一个不和谐机器人,并希望为各种游戏包含一个统计命令。我已经完成了所有设置并且它确实可以工作,但是有一个问题:当我在机器人启动后第一次使用 stats 命令时,一切都很好,但是当我尝试另一个用户时,我得到了一个 handshake_failure

这是当我在 discord 中键入命令以从 stats 网站获取网站内容时执行的代码:

args[0] 是用户名。

我得到的错误如下:

我希望有人可以在这里帮助我,因为我完全不知道该怎么做

0 投票
0 回答
400 浏览

c# - AuthenticateAsClient 可能存在长时间握手不容忍问题?

我相信SslStream.AuthenticateAsClient受到Long Handshake Intolerancessllabs 在 GitHub 上记录的问题的影响

我已经尝试了将近 2 年的时间来找出问题所在,偶然我正在使用 Fiddler 进行调试并阅读了它的日志选项卡并看到它正在列出

Warning: ClientHello record was X bytes long. Some servers have problems with ClientHello's greater than 255 bytes. https://github.com/ssllabs/research/wiki/Long-Handshake-Intolerance

我相信AuthenticateAsClient(甚至可能是 AuthenticateAsServer)容易出现这个错误/问题,因为这只是我为什么我经常几乎随机地得到异常的唯一可能原因,即使使用相同的 IP、代理、代理类型和目标请求也是如此。

我收到了 2 个常见错误,一个是 Marshal 5664 和“由于意外的数据包格式导致握手失败”。这是我认为与这个 255 字节问题有关的问题。

我不完全确定调试方法,所以我在这里寻求指导。

更新:

刚刚得到一个确认的可重现实例,当你有一个 SOCKS4 代理但尝试通过发送 SOCKS5 协商发出请求时,它似乎总是或至少大部分时间发生,也许有一种方法来测试代理是 SOCKS4 还是 5?

更新 2:

因此,我通过正确使用 SOCKS4 协商来测试 SOCKS4,我发现它经常返回 0x5A(成功)的状态字节,但可能有 20% 的时间它返回一个只有完整 0x00(空值)的 4 字节数组,首先,第三个和第四个字节基本上会被忽略,但第二个字节(状态字节)返回 0x00 即使根据维基百科甚至没有记录这一事实有点奇怪。

更新 3:

只是为了澄清通过公开可用的免费代理进行的即时测试。巧合的是,似乎有问题的所有 3 个代理大多是端口 4145,经过一些研究,它似乎是 Microtik 路由器上的一个常见代理端口,令人震惊的是,如果我去端口:80 其中一个代理,它会呈现我是带有 Microtik 徽标的路由器默认网关登录名。当通过浏览器向端口 4145 请求时,所有 3 个代理都说没有返回数据,所以我假设所有 3 个都是 Microtik,因为所有证据都指向它。

0 投票
2 回答
1079 浏览

ssl - SSL 会话缓存和到期如何工作

为了了解如何在 REST Web 服务中建立连接,我正在学习握手(TCP 和 SSL)。

我试图弄清楚在 SSL 握手和 TCP 握手方面与时间有关的额外开销。

所以我所知道的是 SSL 握手发生在 TCP 层上。TCP 层通信再次使用 TCP 握手进行。

因此,假设首先发生 TCP 握手,然后必须有一段时间该握手保持有效。

所以在这个过程中,SSL 握手发生了,所以也必须有一定的有效性和有效期。

那么这种联系是如何中断的。由于 TCP 会话到期。

我如何确定这些会话有效性的默认时间,它们可以更新吗?

我也可能问错了问题。基于我对 TCP 协议和 SSL 的有限了解,我想到了这些问题。

任何指导表示赞赏。

0 投票
1 回答
91 浏览

libusb - 使用 libusb 的 CH340 握手

有谁知道如何使用 libusb_control_transfer 读取 CH340 的 CTS 引脚?我可以使用以下代码写入 RTS:

所以我认为读取 CTS 引脚的状态可能会做同样的事情吗?

0 投票
0 回答
97 浏览

java - Tomcat中rest api的客户端身份验证

我有一个 Rest API,想在 tomcat 9 中实现两种方式的 SSL。我在 java cacert 中导入了客户端证书。我使用了以下代码。

但这不起作用。现在可以从任何地方访问 api。

0 投票
0 回答
1938 浏览

java - Kafka SSL 握手失败

我为kafka设置了SSL。首先,我通过以下命令创建密钥库和信任库:

然后我配置server.properties如下:

然后我尝试配置 producer.properties 如下:

我启动生产者如下

但它得到了以下异常

[2020-08-31 10:35:00,136] 错误 [Producer clientId=console-producer] 连接到节点 -1 (localhost/127.0.0.1:9093) 身份验证失败,原因是:SSL 握手失败 (org.apache.kafka. clients.NetworkClient) [2020-08-31 10:35:00,137] WARN [Producer clientId=console-producer] 引导代理 localhost:9093 (id: -1 rack: null) 断开连接 (org.apache.kafka.clients.NetworkClient )

任何人都可以帮忙吗?