java - 带 2 对公钥/私钥的 SSL

标签 java security ssl

我是 SSL 协议(protocol)的初学者。我想将我的应用程序连接到服务器。服务器将它的Certificate File 交给我,并需要我的Certificate File证书 文件是自签名的。我的应用程序由 Java 开发,服务器应用程序由 C 开发。由 OpenSSL 创建的服务器 Certificate

我现在有private/public,这是我自己和服务器certificate文件。

我不知道该怎么办?有一天我会尝试,但没有得到任何结果。

(抱歉,如果我使用了错误的术语或语法,我正在学习英语。)

已编辑

我在网络上进行研究,发现我必须研究通过 java 进行的双向 SSL 身份验证 谁有更多信息?

最佳答案

您将不得不为客户端和服务器使用 OpenSSL 实现。 该协议(protocol)是标准的,因此您可以在每一端使用任何实现。

在这里查看客户端示例(在 Java 中): http://stilius.net/java/java_ssl.php

使用了标准的java类,所以你也可以以此为起点,了解哪些javadocs可以开始阅读! ;)

至于客户端,您可以使用 openssl(它也是一个库)。我从来没有在 C 上使用过 SSL,所以在这方面我帮不了你。

通常,您将像对待普通的 tcp 套接字一样对待 sslsocket。 :)


作为旁注,您可能对使用 HTTPS 而不是原始 SSL 感兴趣,这取决于您的应用程序(只是说说;您可能想要考虑一下)。

关于java - 带 2 对公钥/私钥的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418874/

相关文章:

ssl - HTTP2 不适用于 Nginx 1.10.1、Openssl 1.2.h 和 Chrome 51.0.2704.103

java - Java Streams 是迭代器设计模式的实现吗?

security - DataStax cassandra 核心驱动器依赖于易受攻击的 Guava-19

Java:可以通过 SSLSocket 发送任何字符串,但以 h/H 开头的字符串除外

javascript - 为什么浏览器限制在 Canvas 中使用来自其他域的图像?

python - 脚本访问 WebGoat url?

php - 在 PHP 中使用 Openssl 验证 SSL 证书

java - 未呈现 JSF 标记

java - 有没有更干净的方法来减少这个多维字节数组以删除重复项?

java - 当派生类中重写该方法时,如何使用派生类 Object 调用基类方法?