java - 在java中创建数字证书

标签 java sockets ssl client-server x509certificate

我有一个必须执行以下操作的客户端/服务器程序: 客户端创建数字证书并从服务器签名。

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

最佳答案

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

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

you can find the details about Keytool here

关于java - 在java中创建数字证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129778/

相关文章:

java - 当我同时将多个客户端连接到java服务器时,套接字写入错误

javascript - 将数据从 HTTPS 页面发送到本地主机服务器

java - 将 Canvas 另存为 jpg

c# - 如何发送带有 SSL 证书的电子邮件?

java - 在eclipse中调试socket通信

python - Python 中与 keystore 的 https 握手

java - 需要帮助使用证书文件运行 Spring restTemplate - 无法找到请求目标的有效证书路径

java - 在 Android 中保存位图

java - 使用 gradle 将源上传到 nexus 存储库

java - 未知协议(protocol) : c (JDOM a SAXBuilder)