java - 执行 SSLSocketServer 的最简单方法(运行时生成证书)

标签 java security ssl certificate ssl-certificate

我想要一种创建 SSLServerSocket 的简单方法。我希望在运行时生成和使用自签名证书,因为数据需要受到保护,但它非常非常安全并不是特别重要。

我找到了有关制作 SSLServerSocket 的教程,但它们假定您拥有适当的证书。

伪代码、代码示例和一个简单的段落都是可以接受的答案。

最佳答案

最简单的方法可能是调用外部程序。 openssl 是许多加密事物的好工具...使用以下方法制作自签名证书:

openssl req -new -newkey rsa:1024 -days 365 -nodes -x509 -keyout www.example.com.pem  -out www.example.com.pem

您可以使用 Runtime.exec() 或使用 ProcessBuilder 运行此类生成。

关于java - 执行 SSLSocketServer 的最简单方法(运行时生成证书),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330922/

相关文章:

ruby-on-rails - 企业 Rails 应用程序的最佳实践安全措施?

security - DotNetNuke 漏洞

PHP exec() 和 SSL

security - HTTPS 下载/上传

java - 如何为新生成的图像提供分辨率?

java - 使用 git 存储库在 Eclipse 中管理 Maven 项目

java - GUI - 旧式(Java)

PHP 的 openssl_sign 生成的签名与 SSCrypto 的签名不同

android - 导致 Android 应用程序出现问题的 SSL 证书

java - 将电子邮件从第一个表保存到第二个表