我的任务是将现有应用程序从常规TCP / IP(ServerSocket和Socket)更改为基于SSL的TCP / IP通信。当前,服务器(ServerSocket
)正在侦听端口,而客户端(Socket
)正在该端口上打开连接,并且工作正常。
因此,对于10个帐户,我们已在同一服务器上部署了10个Server应用程序,它们正在10个不同的端口上侦听,并且相应的客户端分别与相应的端口连接。但是现在我们的要求是添加一个安全的通信层。为此,将在服务器上安装证书,并且所有10个帐户的应用程序都将在单个端口443上进行侦听。
我已经使用下面的代码来实现此目的,但是我不能使用端口443并将其部署到所有10个帐户中,因为同一服务器上的某些其他应用程序使用了端口443。请提出实现方法的建议。
SSLServerSocketFactory sslserversocketfactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
ssl = (SSLServerSocket) sslserversocketfactory.createServerSocket(serverPort);