我已经打开了一个SSLServerSocket,它是由一个SSLContext对象创建的,该对象已加载了信任库和密钥库。除此之外,我还有一个单独的编辑器程序,用于编辑密钥库,即添加/删除证书等。如果密钥库或信任库发生更改,有一种方法可以将其加载到SSLServerSocket而不关闭它并创建一个新的。
sslContext.init( keyManagerFactory.getKeyManagers(), trustManagerFactory.getTrustManagers(), null );
serverSocket = ( SSLServerSocket ) sslContext.getServerSocketFactory().createServerSocket( getPort() );
serverSocket.setNeedClientAuth( true );
最佳答案
不,没有,但是关闭它并快速打开一个新的应该不会对您造成伤害。尝试在过渡期间进行连接的客户端将获得连接失败,与积压队列中的所有未决客户端一样,但是您应该能够在一秒钟或更短的时间内完成所有操作。