在密钥库更改后重新加载SSLServerSocket而不关闭并创建新套接字

时间:2012-08-01 07:49:11

标签: java networking ssl

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

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

1 个答案:

答案 0 :(得分:2)

不,没有,但关闭它并快速打开一个不应该伤害你。尝试在临时中连接的客户端将获得连接失败,同样在积压队列中的任何挂起的客户端,但您应该能够在一秒或更短的时间内完成所有这些。