gpt4 book ai didi

tomcat - 加密tomcat keystore 密码

转载 作者:行者123 更新时间:2023-11-28 21:45:52 28 4
gpt4 key购买 nike

是否有加密 tomcat server.xml 中的 keystorePass 值的选项?我不希望它是纯文本

    <Connector port="8403" //...
keystorePass="myPassword" />

最佳答案

有比只使用 XML 编码更好的方法。

创建一个加密类来加密和解密您的密码。

并覆盖 Http11Nio2Protocol 类,类似于下面的代码。

 public class Http11Nio2Protocol extends org.apache.coyote.http11.Http11Nio2Protocol {

@Override
public void setKeystorePass(String s) {
try {
super.setKeystorePass(new EncryptService().decrypt(s));
} catch (final Exception e){
super.setKeystorePass("");
}
}

注意:EncryptService是我们自己的加密类。

并在 server.xml 的协议(protocol)属性中配置覆盖的类,如下所示。

<Connector port="8443" protocol="<com.mypackage.overridden_Http11Nio2Protocol_class>"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="conf/.ssl/keystore.jks"
keystorePass="<encrypted_password>"/>

希望这对您有所帮助。

关于tomcat - 加密tomcat keystore 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194052/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com