问题标签 [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 投票
5 回答
26991 浏览

winapi - RS232(Com-Port)RTS/CTS/DTR/DSR的低级控制可能吗?

我想知道是否以及如何直接从 win32(旧的 C-API)控制 RS-232 握手线。

我想与一个外部硬件接口,两条简单的数据线就足以满足我的需要。

那么 - 是否有一个用于 win32 的 API 可以让我读取和写入四个状态行的状态?在正常的串行通信中,握手线由 UART 自动驱动(如果启用了硬件握手)。

我记得在 DOS 下它是微不足道的。只需直接对 UART 进行编程。这个功能是否以某种方式在win32中幸存下来?

0 投票
2 回答
1044 浏览

joomla - PHP 中的 Joomla 独立脚本 - 握手

我想在另一个 PHP 脚本中获取 Joomla 中的用户对象。

Anway,我想做的是在非 Joomla 页面上获取 Joomla 用户(JUser)。我或多或少想要一种方法来获取 joomla 用户名、电子邮件和姓名等,并将其扔到 php 脚本中,以便在另一个自定义应用程序中使用。

做这个的最好方式是什么?通过导入框架,从用户那里获取必要的信息,将它们设置为会话变量,然后重定向到我想在其中使用该信息的 PHP 页面来制作一个专门的 joomla 页面?

还是我只是在 Joomla 页面上使用与当前用户相对应的查询字符串变量创建某种链接,当他们单击链接时,我从查询字符串中获取信息?

我正在寻找如何将用户信息获取到自定义应用程序的最佳案例方案。

任何见解将不胜感激。

0 投票
3 回答
5120 浏览

java - accept() 方法和 tcp/ip 握手

我将 java ServerSocket 类用于服务器应用程序。accept() 方法是否参与 tcp/ip 握手?

正如我在 tcp/ip 转储和命令 netstat 中看到的,客户端在调用接受方法之前建立连接并返回 Socket 对象。

是 java 问题,还是我不理解 accept() 语义?

0 投票
1 回答
3163 浏览

c++ - OpenSSL:SessionTicket TLS 扩展问题

我正在使用一个将 OpenSSL 用于客户端 TLS 端的应用程序。我们将 OpenSSL 版本从 0.9.8e 升级到 0.9.8k。然后TLS不起作用......

Wireshark 显示新版本(使用 OpenSSL 0.9.8k)向客户端发送带有 SessionTicket 扩展名的 hello 数据包 - 并且服务器端以致命的内部错误响应。

以前的版本发送一个几乎相同的 hello 数据包,但没有 SessionTicket 分机。

当我用 SSLv23_client_method 替换 TLSv1_client_method 时,一切正常 - 发送的客户端 hello 数据包是 SSLv2 数据包(在嗅探器中),没有任何扩展名(因为它不是 TLS 而是 SSL?)

有没有更好的方法来禁用此扩展或以其他方式解决问题?

提前致谢, rusw1

0 投票
2 回答
8901 浏览

callback - SSL_CTX_set_cert_verify_callback 与 SSL_CTX_set_verify

谁能告诉我 SSL_CTX_set_cert_verify_callback 和 SSL_CTX_set_verify 有什么区别?来自 OpenSSL 文档:

SSL_CTX_set_cert_verify_callback() 设置 ctx 的验证回调函数。从 ctx 创建的 SSL 对象继承调用 SSL_new(3) 时有效的设置。

和:

SSL_CTX_set_verify() 将 ctx 的验证标志设置为 mode 并指定要使用的 verify_callback 函数。如果没有指定回调函数,NULL 指针可以用于verify_callback。

所以我试图了解为每个(从客户端)发送哪个回调。

谢谢专家。

0 投票
3 回答
1533 浏览

html - HTML 5 中的握手

在 Websockets 中,这是一个令人兴奋的 HTML 5 新概念,有一个特定的功能 - WebSockets 服务器和客户端之间的握手。谁能解释一下这是干什么用的??

谢谢你!!

0 投票
1 回答
986 浏览

wcf - 维护 WCF 客户端和服务之间的身份验证?(提供工作流程)

我想做的是:

1) 验证客户端对 WCF 服务的第一次调用,这将基于每个用户而不是每个应用程序。

2) 检查客户端是否有权拨打电话。

3) 对于后续调用仅授权,在步骤 1 中已经对先前的调用进行了认证。

或者

如果客户端由于某种原因连接到不同的服务实例,或者“握手”被破坏以重新进行身份验证。

我希望这是有道理的,这是否在 WCF 中使用用户名和密码身份验证和授权隐式发生,或者我/是否有办法编写自定义内容?本质上这是为了效率。

非常感谢,河豚

0 投票
0 回答
516 浏览

tcp - 通过路由器的 TCP 握手

我正在使用 HTTP 通过 TCP/IP 将嵌入式设备连接到远程服务器。我有两层路由器,如果两层都到位,则连接到远程服务器时遇到问题。我最上面的路由器是 10.0.0.X,我的下面(本地)路由器是 192.168.1.X。

如果我绕过 192.168.1.X 路由器,并将我的设备和笔记本电脑放在连接到 10.0.0.X 路由器的集线器上,我的设备将正确完成与服务器的握手序列。我看到我的 SYN 出去了,服务器用 SYN/ACK 响应,我用 ACK 响应。HTTP 从那里接管。

如果我将我的设备和笔记本电脑插入 192.168.1.X 路由器,并将此路由器插入 10.0.0.X 路由器,那么我仍然看到我的 SYN 请求发出,但我没有收到服务器的响应。

在我看来,我的 192.168.1.X 路由器阻止了我的离开请求或返回的响应。我检查了 (192) 路由器设置,并且防火墙已关闭(完全打开)。

我的笔记本电脑上有 Wireshark,并考虑过嗅探 192 路由器的另一端,但我不知道我是否能处理流量,因为我希望 10.0.0.X 路由器不会将它们传回去到其他港口,即使他们在那里。

我的问题:

  • 有什么想法可以调试它以查看故障发生在哪里?如果笔记本电脑连接到路由器上的另一个端口,Wireshark 会接收这些数据包吗?

  • 为什么一台路由器会双向传递数据包,而另一台则以一种或另一种方式阻止它们?看来如果我能回答这个哲学问题,我也许就能推断出真正的问题。

谢谢,

克里斯

0 投票
1 回答
3253 浏览

java - SSL 握手中的异常

我有一个登录服务器,部署在 Weblogic 上,具有演示身份和 SSL 连接的信任存储,否则我有一个部署在 Jetty 上的客户端应用程序,我的客户端向服务器发送请求,服务器响应它并重定向客户端 URL

例如,Weblogic 服务器正在使用这些密钥库: ~/Oracle/Middleware/wlserver_12.1/server/lib/DemoIdentity.jks~/Oracle/Middleware/wlserver_12.1/server/lib/DemoTrust.jks

我在使用 Jetty maven 插件部署的客户端应用程序中引用了这个密钥库:

我还将服务器证书导入我的 jre/lib/security/cacerts 密钥库并在我的码头服务器中使用它

但是在客户端和服务器之间握手的两种状态下,我都得到了这个异常

0 投票
0 回答
11648 浏览

java - 调查 JAVA 中的 SSL 握手细节

我的一个应用程序使用套接字为网络消息处理建立连接。它使用 https 并且消息处理一切正常。

我需要记录握手过程中发生的任何 SSL 连接处理中可能出现的问题。有没有办法在java代码中做到这一点。甚至是否有任何工具可以监控握手过程。

开发环境是windows server 2003,使用JDK 6。