Java 从不同计算机运行时,SSLSocket会发送空白消息

Java 从不同计算机运行时,SSLSocket会发送空白消息,java,ssl,Java,Ssl,因此,我通过Java的SSLSocket编写了一个使用SSL TCP的服务器。它在我的主机上运行得很好 我已经把它移到我的笔记本电脑上,现在服务器只发送空白。i、 e.对客户来说都是零,至少客户是这么看的 服务器在非SSL上运行良好,所以我知道这就是问题所在。我想可能是钥匙/证书的问题 请注意,以下内容在我的主机上有效,但在笔记本电脑上复制时无效 keytool -genkey -keystore server-keystore.jks -alias server_alias -keyalg R

因此,我通过Java的SSLSocket编写了一个使用SSL TCP的服务器。它在我的主机上运行得很好

我已经把它移到我的笔记本电脑上,现在服务器只发送空白。i、 e.对客户来说都是零,至少客户是这么看的

服务器在非SSL上运行良好,所以我知道这就是问题所在。我想可能是钥匙/证书的问题

请注意,以下内容在我的主机上有效,但在笔记本电脑上复制时无效

keytool -genkey -keystore server-keystore.jks -alias server_alias
-keyalg RSA -keysize 2048 -validity 365
CN重要吗?我尝试了localhost,但没有任何区别

然后在Java中:

System.setProperty("javax.net.ssl.keyStore","server-keystore.jks");
System.setProperty("javax.net.ssl.keyStorePassword","123456");
环境: 桌面Win7 Ultimate x64

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
笔记本电脑Win7 HomePrem x64

java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

非常感谢您的任何想法。谢谢。

必须是不同的代码。如果您有任何发现,您的SSL设置工作正常。不知怎的,你发送了那些零。我不知道为什么。也许还有别的不同。我在我的笔记本电脑上查看了SVN的项目。另外,如果我去掉SSL并将其简单化,那么它将在周五起作用:-/Demo,发生这种情况: