| Josh Cooper, Justin Stoller, Java support matrix from Installing Puppet Server says
- Puppet 2.x supports Java 7 and 8
- Puppet 5.x supports Java 8
- Puppet 6.x and later support Java 8 and 11
Java™ SE Development Kit 1.6.0u101 and 1.7.0u85 added the jdk.tls.ephemeralDHKeySize system property. Java™ SE Development Kit 1.6.0u105 and 1.7.0u91 added support for DHKeyPair generation for key sizes up to 2048 bits. Java 7 initial release allows the DH key size to be between 512 and 1024 bits as listed on JSSE: Features and Benefits and it is not configurable. Java 8 discusses jdk.tls.ephemeralDHKeySize is allowed to be between 1024 and 2048 (from JSSE: Customizing Size of Ephemeral Diffie-Hellman Keys). Puppet 2.x changes are out of question, so the Java 7 and Java 8 compatibility for non-Oracle customers is not a concern. Puppet 5.x supports Java 8, and Java 8 lists the system property as allowing 2048 bits. It is reasonable to expect Java 11 to support the property similarly, and the latest Puppet releases target Java 8 and 11, so it should be fine. |