Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jetty web服务器的web套接字安全连接问题_Java_Sockets_Ssl_Jetty - Fatal编程技术网

Java 使用jetty web服务器的web套接字安全连接问题

Java 使用jetty web服务器的web套接字安全连接问题,java,sockets,ssl,jetty,Java,Sockets,Ssl,Jetty,我的websocket安全wss://连接无法正常工作 我最近不得不切换服务器,并获得了一个新的SSL证书,在我以前的服务器上wss://连接使用才能正常工作。在新服务器上,我使用CA提供的指令生成了一个新的密钥库,我为密钥库提供了与以前服务器上相同的名称和密码,并且我将密钥库放在代码引用的同一目录中。我做了所有这些,所以我不必更改代码 我使用的是以前服务器上完全相同的.JAR文件,现在每次运行我的应用程序时,控制台中都会出现以下错误消息 WebSocket连接到'wss://example.c

我的websocket安全wss://连接无法正常工作

我最近不得不切换服务器,并获得了一个新的SSL证书,在我以前的服务器上wss://连接使用才能正常工作。在新服务器上,我使用CA提供的指令生成了一个新的密钥库,我为密钥库提供了与以前服务器上相同的名称和密码,并且我将密钥库放在代码引用的同一目录中。我做了所有这些,所以我不必更改代码

我使用的是以前服务器上完全相同的.JAR文件,现在每次运行我的应用程序时,控制台中都会出现以下错误消息

WebSocket连接到'wss://example.com:8080/'失败:中出现错误 连接建立:网络::错误连接被拒绝


当我关闭SSL并在同一个端口上运行它时,Websockets工作正常,我还确保密钥库创建正确并且正确。我不知道可能是什么问题,我非常感谢您的帮助和指导。

这听起来像是网络问题,而不是jetty/SSL问题。8080端口开着吗?尝试运行telnet hostname 8080命令。如果出现连接被拒绝的错误,则端口未打开。

感谢John的回复,我运行了telnet命令。我得到了这个telnet:无法连接到远程主机:连接被拒绝,但我很难理解的是,相同的端口在没有SSL的情况下工作。要使此端口与SSL一起工作,是否需要进行其他配置?上面的响应是在我运行telnet Local host 8080时出现的,但当我运行telnet ipaddress 8080时,我遇到了以下问题:无法连接到远程主机:连接超时,因此它在没有SSL的情况下工作?您用于创建密钥库文件的确切命令是什么?我遇到了一个问题,因为我没有将我的根证书添加到受信任证书列表中:keytool-import-trustcacerts-别名-file root_cert.cer-keystore keystore.jksI使用全局签名CA提供的指令,我添加了根证书,然后添加了中间证书,最后添加了域证书。我得到了预期的回复。我用于导入证书的命令与上面的示例完全相同。这可能会有帮助。