Upgrade to post-quantum ready TLS
ProprietaryThe single transformation entry point for post-quantum TLS readiness. Moves a repository off the end-of-life jdk15on BouncyCastle artifacts onto a hybrid-capable bctls, raises the protocol floor to TLS 1.3, and offers an ML-KEM hybrid key-exchange group first wherever groups are pinned. Run BuildPqcReadinessInventory first: this recipe cannot reach configuration held outside the repository, and the sites it deliberately skips are visible only in its data tables. It also cannot upgrade the runtime, which is the other half of the job — JEP 527 hybrid key exchange exists on JDK 27 and later only.
io. moderne. cryptography. pqc. UpgradeToPqcReadyTlsmod run . --recipe= io. moderne. cryptography. pqc. UpgradeToPqcReadyTlsInstall it once from Recipe actions, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.
Recipe list
It runs these recipes, in this order.
- Change Maven dependency
org.bouncycastle:bcprov-jdk15on - Change Maven dependency
org.bouncycastle:bctls-jdk15on - Change Maven dependency
org.bouncycastle:bcpkix-jdk15on - Change Gradle dependency
org.bouncycastle:bcprov-jdk15on - Change Gradle dependency
org.bouncycastle:bctls-jdk15on - Change Gradle dependency
org.bouncycastle:bcpkix-jdk15on - Upgrade Maven dependency version
org.bouncycastle:bc*-jdk18on:1.81 - Upgrade Gradle dependency versions
org.bouncycastle:bc*-jdk18on - Enforce a TLS 1.3 floor
- Enable hybrid TLS key exchange