我是 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/