【发布时间】:2011-07-03 06:02:19
【问题描述】:
java中是否有一些API等同于OpenSSL API,例如ssl_accept(),SSL_connect,ssl_read(),ssl_write()等等?
谢谢。
【问题讨论】:
-
另见Is it possible to change plain socket to SSLSocket?。 (sodarfish 已经知道这一点,这更适合后来的访问者。)
java中是否有一些API等同于OpenSSL API,例如ssl_accept(),SSL_connect,ssl_read(),ssl_write()等等?
谢谢。
【问题讨论】:
这与我发布到 your other question 的答案大致相同。
如果您使用SSLSocketFactory.createSocket(Socket, String, int, boolean) 将Socket 转换为SSLSocket,您仍然可以使用SSLSocket.setUseClientMode(false) 将其转换为服务器端SSLSocket,只要您还没有开始读/写使用 SSLSocket 的 I/O 流(这会触发握手,之后您无法更改模式)。
或者,您可以使用SSLEngine。老实说,它往往更难使用。您可以在Simple、Grizzly 和Jetty(在 NIO 模式下)的 SSL 实现中找到示例。
【讨论】:
【讨论】: