所以,我已经通过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)
任何想法都非常感激。感谢。