0

我想要一个程序来验证使用 Oracle 的SSLSocket类创建 SSL 套接字。在我的程序中,我希望客户端通过其证书(使用创建Keytool)。服务器应验证证书,然后继续通信。我希望服务器检查连接到它的每个客户端的证书。假设所有密钥(服务器和客户端)都存储在Keystore. 我该如何实施?

编辑:

如果我无法正确表达我的问题,请原谅我。我是新来的。我正在阅读此链接以获取一些指示。在这里,在读取密钥库时,服务器直接硬编码了客户端的密钥文件名(即“client.public”)。但是,在我的程序中,这将由客户端指定,因为服务器无法事先知道客户端的公钥文件名是什么。

4

1 回答 1

1

您刚刚准确描述了幕后已经发生的事情。您所要做的就是创建一个 SSLServerSocket 并将 needClientAuth 设置为 true,然后像往常一样开始接受来自它的连接。JSSE 将完成剩下的工作。

于 2013-04-25T22:42:21.037 回答