diff --git a/backend/src/lib/crypto/cryptography.ts b/backend/src/lib/crypto/cryptography.ts index 7e6fe2a80..2bbb9eadd 100644 --- a/backend/src/lib/crypto/cryptography.ts +++ b/backend/src/lib/crypto/cryptography.ts @@ -360,13 +360,15 @@ const cryptographyFactory = () => { } }; - const isFipsModeEnabled = () => { - $checkIsInitialized(); + const isFipsModeEnabled = (options: { skipInitializationCheck?: boolean } = {}) => { + if (!options?.skipInitializationCheck) { + $checkIsInitialized(); + } return $fipsEnabled; }; const verifyFipsLicense = (licenseService: Pick) => { - if (isFipsModeEnabled() && !licenseService.onPremFeatures?.fips) { + if (isFipsModeEnabled({ skipInitializationCheck: true }) && !licenseService.onPremFeatures?.fips) { throw new CryptographyError({ message: "FIPS mode is enabled but your license does not include FIPS support. Please contact support." });