2

我打开了一个 SSLServerSocket,它是从一个 SSLContext 对象创建的,该对象加载了一个信任库和密钥库。除此之外,我还有一个单独的编辑器程序来编辑密钥库,即添加/删除证书等。如果密钥库或信任库发生更改,有没有办法将其加载到 SSLServerSocket 而无需关闭它并创建一个新的。

sslContext.init( keyManagerFactory.getKeyManagers(), trustManagerFactory.getTrustManagers(), null );
serverSocket = ( SSLServerSocket ) sslContext.getServerSocketFactory().createServerSocket( getPort() );
serverSocket.setNeedClientAuth( true );
4

1 回答 1

2

不,没有,但关闭它并快速打开一个新的不应该伤害你。在此期间尝试连接的客户端会出现连接失败,与积压队列中的任何待处理客户端一样,但您应该能够在一秒钟或更短的时间内完成所有操作。

于 2012-08-01T08:06:53.410 回答