gpt4 book ai didi

java - 如何在 Java 应用程序中使用 SSLSockets 而不是标准套接字

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:49 24 4
gpt4 key购买 nike

我正在尝试在工作的 java 网络程序中使用 ssl 套接字。

我替换了两行代码

        //Socket socket = new Socket(ipAddress, port);
SSLSocket socket = (SSLSocket)SSLSocketFactory.getDefault().createSocket(ipAddress, port);

        //serverSocket = new ServerSocket();
serverSocket = (SSLServerSocket)SSLServerSocketFactory.getDefault().createServerSocket();

serverSocket.setReuseAddress(true);
serverSocket.bind(new InetSocketAddress(port));
while (true) {
Socket clientSocket = serverSocket.accept();
......

我得到一个异常:“连接被拒绝:连接”

该程序正在使用注释代码。而现在它没有。我需要做什么才能使用 SSLSockets 而不是标准套接字?

如果相关,服务器运行在 localhost == windows vista 上。

最佳答案

'Connection refused'只有明文和SSL两种意思。在您尝试连接的 ip:port 上没有任何监听,或者中间防火墙通过发送 RST 明确阻止了连接。

您的第二行代码在任意端口上创建了一个 SSLServerSocket,因为您遗漏了“端口”参数。这几乎肯定是问题所在。

关于java - 如何在 Java 应用程序中使用 SSLSockets 而不是标准套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com