我已经使用客户端/服务器聊天示例来实现我的SSL
要求。我要求的主要部分是session management
.
我想要:
- 创建
SSL
(TLS
)从我的客户端到服务器的“隧道” - (
SSL tunnel
)channel
只有在满足特定要求时才会打开并可用。否则,通道和连接将立即关闭。 - 检查是否满足要求。计划是,客户端向
ID
服务器发送一个。例如,将使用、、、等ID
组装。这可以用作和 作为,以便服务器可以定位/跟踪/识别用户。client-PC-ID
Username
IP-Address
Timestamp
ID
channel ID
Client-Sesion-ID
创建SSL
连接时,一旦创建配置,我正在执行该handshake()
方法。然后创建连接并使用随机Integer
数作为Channel-ID
. 所以,在服务器端,我有ID
客户端的 s 并且可以向他们发送消息。但是,我想拥有自己独特ID
的 s,我也可以将其用作session ID
s。最重要的是,客户将创建这些ID
s 并使用它们“登录”。所以我想在服务器端决定 - 使用ID
客户端创建的 - 如果TLS tunnel
(channel
)将打开(logged-in
)或不(no-access-to-log-in
)。ID
这需要客户端在期间发送自己创建的唯一性handshake
,不是吗?
一旦客户端发送了一个 valid ID
,服务器应该检查它SSL-Certificate
是否有效,等等。但这是下一步。
所以,问题是,我如何使用ID
客户发送的?或者这是不可能的?或者它可能不需要?或者也许它没有任何意义?
有什么想法吗?