问题标签 [sslserversocket]

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 投票
0 回答
407 浏览

java - 如何设置 SSLServerSocket TLS 协商超时?

情况如下: SSLServerSocket超时设置为 10 秒。一切都按预期工作,但是如果客户端试图建立 TLS 连接并在协商过程中“挂起” - 套接字将永远等待,忽略 10 秒超时......并且连接仅由客户端终止。这是一些黑客活动或某种其他活动。这是 Java 安全套接字漏洞吗?

活动日志:

客户端在07:32:45连接,并且仅在07:35:03超过 2 分钟后才发送一些字节。所以在这种情况下,它可以在一小时或更长时间后发送第一个字节,并且连接将被打开。如果它发送 1000 个请求并等待 - 1000 个连接将永远打开?也许解决方案是在阅读之前测量时间InputStream

0 投票
1 回答
40 浏览

java - 即使客户端代码使用 needClientAuth(true) 设置,单向 TLS 套接字通信仍在进行

通信是通过一种方式进行的,尽管客户端的信任库是空的,但 SSL 握手失败并没有发生,这是预期的,而是通信正在进行。

我的理解是添加这个 ((SSLSocket)s).setNeedClientAuth(true); 将检查单向。此特定代码已添加到客户端

0 投票
0 回答
22 浏览

java - Acitvemq 连接到 RHEL7.6 机器超时

服务器正在与不同的操作系统互换,其中一个能够连接,而另一个正在超时。

连接服务器超时的机器是 RHEL7.6 操作系统,而客户端机器是 RHEL 7.5 可以连接到服务器。

0 投票
0 回答
362 浏览

java - SSLServerSocket Android 一步一步

要在 android 上创建 SSL 服务器套接字,您需要提供两个 KeyStore。

  • keyManager 密钥库。
  • 信任管理器密钥库。

创建密钥管理器。

要创建 keyManager,您需要PKCS12使用.crtand.key文件生成。

然后你必须JKS用这个命令创建文件。

提示:要创建此文件,您需要BouncyCastleProvider

现在您的文件密钥管理器已准备就绪。您可以将其放入您的资源中并与此代码一起使用。

爪哇:

科特林:

创建信任管理器。

您需要使用此命令创建一个 BKS 文件。

现在您的密钥信任已准备就绪。您可以将其放入您的资源中并与此代码一起使用。

爪哇:

科特林:

创建 SSLServerSocket。

然后您可以使用此代码创建 SSLServerSocket。

爪哇:

科特林:

您的服务器套接字现在已准备就绪,您可以开始收听了。由于这个目的,您需要在线程中运行套接字,并且通过使用此代码,您可以等待新客户端连接并与客户端握手。

爪哇:

科特林: