I agree with using char[] for this due to the overwriting of contents that Remko explained. Here's a neat Stack Overflow post to back us up: https://stackoverflow.com/questions/8881291/why-is-char-preferred-over-string-for-passwords
On 5 May 2017 at 04:50, Remko Popma <remko.po...@gmail.com> wrote: > String objects containing a password stay resident in memory even after > being garbage collected and can be obtained by reading the memory from an > external process. > > char [] arrays are mutable so their content can be nulled out after > authentication is complete. This is not possible with String objects. > > > > (Shameless plug) Every java main() method deserves http://picocli.info > > > On May 5, 2017, at 17:35, l Ståldal <mikael.stal...@magine.com> wrote: > > > > OK. > > > > On Fri, May 5, 2017 at 10:33 AM, Gary Gregory <garydgreg...@gmail.com> > > wrote: > > > >> Subclasses can still make the same mistake as long as it is a String. > It is > >> just something I consider good practice. > >> > >> Gary > >> > >> On May 5, 2017 1:30 AM, "Mikael Ståldal" <mikael.stal...@magine.com> > >> wrote: > >> > >>> What about a custom implementation of StoreConfiguration.toString which > >>> does not include the password? > >>> > >>> On Fri, May 5, 2017 at 10:28 AM, Gary Gregory <garydgreg...@gmail.com> > >>> wrote: > >>> > >>>> Usually toString on an object that includes a password String can end > >> up > >>> in > >>>> places like logs that it should not be. A char[] toString does not > >>> display > >>>> its contents. > >>>> > >>>> Gary > >>>> > >>>> On May 5, 2017 12:41 AM, "Mikael Ståldal" <mikael.stal...@magine.com> > >>>> wrote: > >>>> > >>>>> What are those security reasons? > >>>>> > >>>>> On Fri, May 5, 2017 at 2:06 AM, Gary Gregory <garydgreg...@gmail.com > >>> > >>>>> wrote: > >>>>> > >>>>>> Hi, > >>>>>> > >>>>>> I think I'd like to change the type > >>>>>> of org.apache.logging.log4j.core.net.ssl.StoreConfiguration. > >> password > >>>>> from > >>>>>> String to char[] for the usual security reason. > >>>>>> > >>>>>> Thoughts? > >>>>>> > >>>>>> Gary > >>>>>> > >>>>>> -- > >>>>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > >>>>>> Java Persistence with Hibernate, Second Edition > >>>>>> <https://www.amazon.com/gp/product/1617290459/ref=as_li_ > >>>>>> tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1617290459& > >>>>>> linkCode=as2&tag=garygregory-20&linkId= > >>> cadb800f39946ec62ea2b1af9fe6a2 > >>>> b8> > >>>>>> > >>>>>> <http:////ir-na.amazon-adsystem.com/e/ir?t= > >>> garygregory-20&l=am2&o=1&a= > >>>>>> 1617290459> > >>>>>> JUnit in Action, Second Edition > >>>>>> <https://www.amazon.com/gp/product/1935182021/ref=as_li_ > >>>>>> tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1935182021& > >>>>>> linkCode=as2&tag=garygregory-20&linkId= > >>> 31ecd1f6b6d1eaf8886ac902a24de4 > >>>>> 18%22 > >>>>>>> > >>>>>> > >>>>>> <http:////ir-na.amazon-adsystem.com/e/ir?t= > >>> garygregory-20&l=am2&o=1&a= > >>>>>> 1935182021> > >>>>>> Spring Batch in Action > >>>>>> <https://www.amazon.com/gp/product/1935182951/ref=as_li_ > >>>>>> tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1935182951& > >>>>>> linkCode=%7B%7BlinkCode%7D%7D&tag=garygregory-20&linkId=%7B% > >>>>>> 7Blink_id%7D%7D%22%3ESpring+Batch+in+Action> > >>>>>> <http:////ir-na.amazon-adsystem.com/e/ir?t= > >>> garygregory-20&l=am2&o=1&a= > >>>>>> 1935182951> > >>>>>> Blog: http://garygregory.wordpress.com > >>>>>> Home: http://garygregory.com/ > >>>>>> Tweet! http://twitter.com/GaryGregory > >>>>>> > >>>>> > >>>>> > >>>>> > >>>>> -- > >>>>> [image: MagineTV] > >>>>> > >>>>> *Mikael Ståldal* > >>>>> Senior software developer > >>>>> > >>>>> *Magine TV* > >>>>> mikael.stal...@magine.com > >>>>> Grev Turegatan 3 | 114 46 Stockholm, Sweden | www.magine.com > >>>>> > >>>>> Privileged and/or Confidential Information may be contained in this > >>>>> message. If you are not the addressee indicated in this message > >>>>> (or responsible for delivery of the message to such a person), you > >> may > >>>> not > >>>>> copy or deliver this message to anyone. In such case, > >>>>> you should destroy this message and kindly notify the sender by reply > >>>>> email. > >>>>> > >>>> > >>> > >>> > >>> > >>> -- > >>> [image: MagineTV] > >>> > >>> *Mikael Ståldal* > >>> Senior software developer > >>> > >>> *Magine TV* > >>> mikael.stal...@magine.com > >>> Grev Turegatan 3 | 114 46 Stockholm, Sweden | www.magine.com > >>> > >>> Privileged and/or Confidential Information may be contained in this > >>> message. If you are not the addressee indicated in this message > >>> (or responsible for delivery of the message to such a person), you may > >> not > >>> copy or deliver this message to anyone. In such case, > >>> you should destroy this message and kindly notify the sender by reply > >>> email. > >>> > >> > > > > > > > > -- > > [image: MagineTV] > > > > *Mikael Ståldal* > > Senior software developer > > > > *Magine TV* > > mikael.stal...@magine.com > > Grev Turegatan 3 | 114 46 Stockholm, Sweden | www.magine.com > > > > Privileged and/or Confidential Information may be contained in this > > message. If you are not the addressee indicated in this message > > (or responsible for delivery of the message to such a person), you may > not > > copy or deliver this message to anyone. In such case, > > you should destroy this message and kindly notify the sender by reply > > email. > -- Matt Sicker <boa...@gmail.com>