yanyizhong and Mark,

On 10/27/23 04:44, Mark Thomas wrote:
On 26/10/2023 11:05, yanyizhong wrote:


Hi Tomcat team,
Version: Tomcat 10.1.15


I am trying to upgrade Tomcat from version 9.0.56 into 10.1.15, and found that there is no setKeystorePass(String) method in tomcat 10.1.15.


As we want to use the custom keystore encryption password in server.xml like this:


<Connector prt="8080" protocol="test.CustomHttp11Nio2Protocol" chiphhers="TLS_ECDHE_RSA_WITH_AES_123_GCM_SHA256"
   keystoreFile="E:\tes.jks"
   keystorePass="xsdfdfdsfdfxdf(encryption password)"
   keystoreType"JKS" />

And this "encrypted" password is "decrypted" how?
https://cwiki.apache.org/confluence/display/TOMCAT/Password
(Hint: this is a waste of time from a security perspective.)

If you can find a way to make this work then you are welcome to use it but I am sure as I can be that if source code changes are required in Tomcat to make this work they won't be happening.

I suspect the way to do this (if you really must) would be via a custom PropertySource. If you look at the existing implementations then you should have enough hints to put together an implementation that looks for "enc:...." and "decrypts" what it finds.

Note that org.apache.tomcat.util.digester.PROPERTY_SOURCE multiple values, separated by commas.

I've been experimenting with the ServiceBindingPropertySource lately and, IMHO, improving it. It was contributed to the project some time ago and is woefully under-documented. I'm looking to change that. At first, I was thinking about a full hour-ish presentation, but it looks like it's better as a short webinar or even just patches to the existing documentation.

-chris

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to