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

时间:2012-03-26 22:31:27

标签: java ssl

所以,我已经通过Java的SSLSocket使用SSL TCP编写了一个服务器。它在我的主机上运行良好。

我已将其移至我的笔记本电脑,现在服务器只发送空白。即客户端的所有零,至少是客户看到它的方式。

服务器在非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)

任何想法都非常感激。感谢。

0 个答案:

没有答案