问题标签 [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.
java - 如何设置 SSLServerSocket TLS 协商超时?
情况如下: SSLServerSocket
超时设置为 10 秒。一切都按预期工作,但是如果客户端试图建立 TLS 连接并在协商过程中“挂起” - 套接字将永远等待,忽略 10 秒超时......并且连接仅由客户端终止。这是一些黑客活动或某种其他活动。这是 Java 安全套接字漏洞吗?
活动日志:
客户端在07:32:45连接,并且仅在07:35:03超过 2 分钟后才发送一些字节。所以在这种情况下,它可以在一小时或更长时间后发送第一个字节,并且连接将被打开。如果它发送 1000 个请求并等待 - 1000 个连接将永远打开?也许解决方案是在阅读之前测量时间InputStream
?
java - 即使客户端代码使用 needClientAuth(true) 设置,单向 TLS 套接字通信仍在进行
通信是通过一种方式进行的,尽管客户端的信任库是空的,但 SSL 握手失败并没有发生,这是预期的,而是通信正在进行。
我的理解是添加这个 ((SSLSocket)s).setNeedClientAuth(true); 将检查单向。此特定代码已添加到客户端
java - Acitvemq 连接到 RHEL7.6 机器超时
服务器正在与不同的操作系统互换,其中一个能够连接,而另一个正在超时。
连接服务器超时的机器是 RHEL7.6 操作系统,而客户端机器是 RHEL 7.5 可以连接到服务器。
java - SSLServerSocket Android 一步一步
要在 android 上创建 SSL 服务器套接字,您需要提供两个 KeyStore。
- keyManager 密钥库。
- 信任管理器密钥库。
创建密钥管理器。
要创建 keyManager,您需要PKCS12
使用.crt
and.key
文件生成。
然后你必须JKS
用这个命令创建文件。
提示:要创建此文件,您需要BouncyCastleProvider。
现在您的文件密钥管理器已准备就绪。您可以将其放入您的资源中并与此代码一起使用。
爪哇:
科特林:
创建信任管理器。
您需要使用此命令创建一个 BKS 文件。
现在您的密钥信任已准备就绪。您可以将其放入您的资源中并与此代码一起使用。
爪哇:
科特林:
创建 SSLServerSocket。
然后您可以使用此代码创建 SSLServerSocket。
爪哇:
科特林:
您的服务器套接字现在已准备就绪,您可以开始收听了。由于这个目的,您需要在线程中运行套接字,并且通过使用此代码,您可以等待新客户端连接并与客户端握手。
爪哇:
科特林: