我的网络应用程序在Tomcat8中运行,需要调用使用证书身份验证的Web服务。我有导入证书到Java的密钥库,Web应用程序可以调用Web服务(重启Tomcat后)。 那么,如何将新证书更新到Tomcat是否运行不需要重启?
答案 0 :(得分:0)
嗯,这是tomcat的一个非常缺点。他不会自动重新加载它们。 Tomcat是一个Web容器,因此webapps应该是独立的。有可能通过在tomcat7中为所有webapps设置一个管理器是什么设计错误,因为容器的webapps的典型独立性被打破了。
在tomcat8 afaik中,它们在连接器初始化时被读取,并且在连接器初始化后忽略更改。如果更改密钥库,则必须关闭https-connector并再次重新激活它才能重新读取密钥库。