在java中创建数字证书

问题描述:

我有一个客户端/服务器程序,它必须执行以下操作: 客户端创建数字证书并从服务器对其进行签名。在java中创建数字证书

我想知道如何在客户端创建证书(使用java)?然后将其发送到服务器(通过套接字)对其进行签名。 然后,任何客户端都希望与另一个客户端通信,它将获得其数字证书并验证其是否从服务器签名。

+0

你可能不得不给的.keystore和.keycert文件发送到您的服务器......我还是不知道为什么你要这这样做,或者你为什么谈论使用原始套接字与FTP(除非这是你的意思) – ControlAltDel 2014-11-25 14:57:00

keytool实用程序可用于生成公钥和私钥对以及相关证书。

java.net的Socket类可用于通过Socket发送文件。

you can find the details about Keytool here