最常用的 SSL 的“C”实现 (OpenSSL) 不支持对其 SSL session 的并行操作。 (即您不能为同一 session 并行执行 SSL_read 和 SSL_write)。
Java bases SSL, JSSE 是否支持此功能?即对于使用 JSSE 创建的同一个 SSL session ,我可以在不同线程上并行读取和写入吗?如果是,它是否也无缝处理重新协商(即,如果从另一方收到重新协商请求,是否会处理?)
由于我对 Java 知之甚少或一无所知,我还有另一个非常基本的问题,是否可以在 Java 中为同一个套接字从不同线程并行读取/写入?
最佳答案
是的,SSLSockets和Sockets可以被单独的线程读写;是的,SSLSocket 可以无缝地处理重新协商。
您对“ session ”的使用不太正确。每个 SSL session 可以有多个 SSLSockets(和 openSSL 套接字)。在 Java 中,它们都可以独立使用。
关于java - 可以在 Java 中基于 JSSE 的 SSL 套接字上并行执行读/写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3792187/