我是一个新手,对Tomcat管理不熟悉。
我的要求是,管理员用户可以上传需要应用到Tomcat的证书文件。
目前,我的Tomcat server.xml文件中,连接器标签如下:
<Connector port="8443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" clientAuth="false" sslProtocol="TLS" acceptCount="100" scheme="https" secure="true" keystoreFile="${catalina.base}/conf/tomcat.p12" keystoreType="PKCS12" keystoreAlias="tomcat" keystorePass="password" SSLEnabled="true"/>
在运行时,管理员用户可以通过提供的Web门户上传新的.p12证书文件和密码。在服务器端,我需要使用Java更新Connector标记的keystoreFile和keystorePass参数,以便它使用新的证书文件。
在我的搜索中,有些人建议使用2个server.xml文件,有些人告诉我编辑server.xml文件。在Tomcat文档中,它被提到这些参数是可配置的系统环境,并且可以直接更新。
我尝试更新系统环境参数,认为这是简单的解决方案,但没有成功(可能是我做错了)。
此外,我想知道是否有任何解决方案,可以在不重启Tomcat的情况下应用我的更改。能否有人帮助我确定正确的方法来满足这个要求。
任何处理此类要求的链接都将有所帮助。