> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/continuous-delivery/troubleshooting-and-resources/armory/general/error-algorithm-hmacpbesha256-not-available-when-inserting-tls-certificates-into-spinnaker.md).

# Error- Algorithm HmacPBESHA256 not available when Inserting TLS Certificates into Spinnaker

### Issue <a href="#issue" id="issue"></a>

When generating TLS certificates using the [Generate Certificates Armory Doc](https://docs.armory.io/armory-enterprise/armory-admin/generating-certificates/), after inserting these certificates into the Spinnaker configuration, Gate and other services are logging the below error `java.io.IOException: Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available`

### Cause <a href="#cause" id="cause"></a>

This is due to a mismatch of Java versions. Armory currently runs on Java 11 and the commands used in the [Generate Certificates Doc](https://docs.armory.io/armory-enterprise/armory-admin/generating-certificates/) will use the local Java version to generate certificates. Specifically, the SHA256 signing algorithm that newer Java versions are using will not always be backwards compatible with Java 11.
