【问题标题】:Securing already connected java sockets with SSL?使用 SSL 保护已经连接的 Java 套接字?
【发布时间】:2011-01-31 20:34:43
【问题描述】:

我已经在服务器端和客户端连接了套接字,我想知道是否可以通过 SSLContext 以某种方式在 java 中使用 ssl 来保护这个连接?

我知道客户端套接字可以像这样(使用 SSL)进行保护。但我不确定服务器端连接的套接字?

感谢您的帮助..

【问题讨论】:

    标签: java sockets ssl


    【解决方案1】:

    是的,可以在服务器端。 SSLSocketFactory 类有一个 createSocket() 方法就是为了这个目的。从ServerSocket.accept() 方法返回后,您将拥有一个普通的Socket,您可以将SSLSocket 分层。

    【讨论】:

    • 感谢您的回答。所以 SSLSocket 封装了 Socket 对吧?是否可以在握手之前使用底层套接字对象发送数据。我需要它来实现 STARTTLS 确认消息。
    • 是的,可以使用底层套接字来做任何你通常可以用普通的普通套接字做的事情(当然你不能关闭任何一侧或关闭它),然后“升级”它到 SSL 套接字。
    猜你喜欢
    • 2011-09-19
    • 2018-02-03
    • 2015-11-12
    • 2015-11-29
    • 2014-05-09
    • 2014-01-15
    • 2013-09-18
    • 2018-10-11
    相关资源
    最近更新 更多