当我试图找出客户所要求的能够通过SSL进行通信所需的内容时,我会感到非常困惑,因为SSL需要有关关键商店和证书的详细信息。 我可以访问的所有是主机地址和套接字端口,并且根据服务器所有者应该足够。 我的问题是插座如何使用SSL,但客户没有要求提供证书等的要求(SSL标准似乎需要)?
我如何知道在客户端上设置以连接到SSL插座需要什么?我正在使用的语言是java/scala,我需要提供它将用于创建一个
SSLContext
SSLEngine
。
这是我尝试过的天真的方式。val sslContext = SSLContext.getDefault()
如何寻找配置SSLContext并为我要查找的用例生成SSLENGINE的示例如何?
s插座上的所有通信都使用SSL
如果这是对服务器的全部知识,那么它可能使用来自服务器主机名的良好CA的证书。在这种情况下,您会在几种编程语言中找到许多有关如何使用此类服务器创建SSL客户端的示例。
如果此假设不正确,并且示例不起作用,则需要有关服务器的更多详细信息,即有关证书,所使用的密码,TLS协议说话等。然后您可以将程序适应这些要求。 在提供有关所使用的编程语言的详细信息之后,扩展答案:搜索
Scalassl client示例
提供了很多帮助您开始的信息。