Skip to content

Remove OpenSSL FIPS configuration from the FIPS build image#64591

Open
zmb3 wants to merge 1 commit intomasterfrom
zmb3/openssl-fips
Open

Remove OpenSSL FIPS configuration from the FIPS build image#64591
zmb3 wants to merge 1 commit intomasterfrom
zmb3/openssl-fips

Conversation

@zmb3
Copy link
Collaborator

@zmb3 zmb3 commented Mar 12, 2026

PR #34950 put OpenSSL into FIPS mode in the build container, which causes any build tooling that relies on OpenSSL to use FIPS crypto.

A result of that change is that we can no longer update our Rust toolchain. The cargo utility shipped with Rust versions newer than 1.86 depends on a newer version of OpenSSL, and when this version runs in FIPS mode cargo itself is not able to fetch dependencies from the public registry due to incompatible cipher suites.

Note: our build artifacts are still compiled against FIPS-validated modules (Go's GOEXPERIMENT=boring, and Cloudflare's boring crate for Rust).

Manual Test Plan

Test Environment

Test Cases

  • All artifacts build successfully in a tag build.
  • Tag builds with the latest Rust toolchain complete successfully with this change.

PR #34950 put OpenSSL into FIPS mode in the _build container_,
which causes any build tooling that relies on OpenSSL to use FIPS
crypto.

A result of that change is that we can no longer update our Rust
toolchain. The `cargo` utility shipped with Rust versions newer
than 1.86 depends on a newer version of OpenSSL, and when this
version runs in FIPS mode cargo itself is not able to fetch dependencies
from the public registry due to incompatible cipher suites.

Note: our build artifacts are still compiled against FIPS-validated
modules (Go's GOEXPERIMENT=boring, and Cloudflare's boring crate for
Rust).
@zmb3 zmb3 added the no-changelog Indicates that a PR does not require a changelog entry label Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-changelog Indicates that a PR does not require a changelog entry size/sm

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant