Skip to main content

    FIPS 140-2 Is Historical: What It Means for Code Signing

    Every FIPS 140-2 certificate went Historical at NIST on September 21, 2026. What that does to your code signing token, your HSM and your next purchase.

    DR
    Daniel Rehak
    ·
    11 min read
    ·
    Published September 22, 2026
    ·
    Last updated September 22, 2026

    The short answer

    On September 21, 2026, NIST moved every remaining FIPS 140-2 validation to the Cryptographic Module Validation Program's Historical list. Historical is a listing status, not a revocation: CMVP describes these modules as ones federal agencies should not put in new procurements, while still supporting their use in existing systems. The Code Signing Baseline Requirements ask for a Hardware Crypto Module "certified as conforming to at least FIPS 140-2 Level 2 or Common Criteria EAL 4+", and that sentence did not change on the day. Your token still satisfies it, your issued certificate stays valid, and the only people with work to do are those whose contract or federal obligation names a FIPS validation as a condition of purchase.

    The code signing key requirement splits into a FIPS branch and a Common Criteria branch, and only the FIPS branch changed listing statusA single box at the top quotes the Code Signing Baseline Requirements section 6.2.7.4.1, which requires a Hardware Crypto Module certified as conforming to at least FIPS 140-2 Level 2 or Common Criteria EAL 4 plus. Two arrows lead down to two branches. The left branch, FIPS 140-2 Level 2, is marked with the date 21 September 2026 and the note that the certificate moved to the NIST Historical list, a listing status rather than a withdrawal. The right branch, Common Criteria EAL 4 plus, is marked unaffected, because Common Criteria is not a NIST programme. A gold band across the bottom states that the requirement text did not change on that date, so no certificate or token stopped satisfying it.The requirement is one sentence with the word "or" in itCSBR 6.2.7.4.1 — Subscriber Private Key protection"certified as conforming to at least FIPS 140-2 Level 2or Common Criteria EAL 4+"FIPS 140-2 Level 2NIST / CMVP programme21 September 2026certificates moved to Historicala listing status, not a withdrawalCommon Criteria EAL 4+national CC schemesunaffectedNIST does not run this schemenothing changed on that dateThe sentence above did not change on 21 September 2026.No token stopped satisfying it, and no issued certificate became non-compliant.What changed is which modules a federal buyer may cite in a new purchase.
    The word that does the work here is "or". Half of the requirement was never inside NIST's programme at all, which is why the EU-sold Common Criteria tokens were untouched by a date that made procurement teams nervous.

    What actually happened on September 21, 2026

    NIST closed a five-year transition. CMVP stopped accepting new FIPS 140-2 submissions on September 22, 2021, and modules already validated kept their active listing for up to five years after that. On September 21, 2026 that window shut, and every remaining FIPS 140-2 certificate moved to the Historical list at once — regardless of the level it was validated at or the year it was issued. FIPS 140-3 is now the only standard a module can be newly validated against.

    The word that causes the trouble is "Historical". It sounds like an expiry and reads, in most vendor emails, like one. CMVP's own framing is narrower: agencies should not include Historical modules in new procurements, and the programme continues to support their purchase and use for existing systems. Nobody's validation report was withdrawn, no test result was reversed, and the hardware on your desk did not change.

    The difference between an Active, Historical and Revoked CMVP validationThree panels compare the CMVP listing statuses. Active means the module may be cited in a new federal procurement and may be used. Historical, highlighted in gold as the status that FIPS 140-2 certificates entered on 21 September 2026, means federal agencies should not include the module in new procurements, while CMVP still supports its purchase and use for existing systems. Revoked means the module may no longer be used under CMVP requirements. A line at the bottom notes that only the third status stops a module being used, and that FIPS 140-2 modules did not enter it.Three listing statuses that get confused for each otherActivecite it in a newfederal purchasekeep using itFIPS 140-3 todayHistoricalagencies should notput it in a new buyexisting systems continueFIPS 140-2 since 21 Sep 2026Revokednot for new buysand no longerusable under CMVPthe status nobody enteredOnly the right-hand panel stops a module being used.FIPS 140-2 modules moved into the middle one, which is why nothing broke on the day.
    The middle panel is where the confusion lives. Historical reads like an expiry notice and behaves like a procurement footnote.

    That distinction is worth holding onto for the rest of this article, because almost every question people are asking this week collapses once you separate the three statuses. A module whose validation was revoked is out. A module whose validation went Historical is a module you should think twice about writing into a new federal purchase order.

    Does your code signing token stop counting?

    No. Nothing in the Code Signing Baseline Requirements makes your certificate's standing depend on a module's current CMVP listing. Section 6.2.7.4.1 requires a Hardware Crypto Module "with a unit design form factor certified as conforming to at least FIPS 140-2 Level 2 or Common Criteria EAL 4+". That clause describes a certification the device was granted, in the past tense. A token validated in 2019 was certified as conforming in 2019, and still was on September 22, 2026.

    The revocation rules point the same way. Section 4.9 sets out the circumstances under which a CA must or may revoke a code signing certificate — key compromise, a subscriber breach of the agreement, a certificate found to be signing malware, and the rest of that list. A listing status change at a validation programme is not among them, and no CA has a mechanism that would notice one.

    The date that does govern your certificate is its own. Since March 1, 2026, code signing certificates have been capped at 460 days rather than the previous 39 months, so most publishers are now renewing on a roughly annual rhythm. If you are trying to work out when you next have to think about your token, that number is the one to diary, and it has nothing to do with NIST.

    What the code signing rules actually name

    The Code Signing Baseline Requirements set hardware requirements in three separate places, at three different levels, and — this is the part worth checking yourself — only one of them has been updated to name FIPS 140-3. Version 3.11.0, dated June 16, 2026, names "FIPS 140-2 level 3, FIPS 140-3 level 3, or an appropriate Common Criteria Protection Profile or Security Target, EAL 4 (or higher)" in section 6.2.7.1, which governs the CA's own keys. The Signing Service clause and the subscriber clause still name FIPS 140-2 alone, each with Common Criteria EAL 4+ as the alternative.

    The three key-protection clauses of the Code Signing Baseline Requirements and which standards each one namesThree stacked rows, one per clause of the Code Signing Baseline Requirements version 3.11.0. The first row, section 6.2.7.1, covers the certificate authority's own keys and names FIPS 140-2 level 3, FIPS 140-3 level 3, and Common Criteria EAL 4 or higher; the FIPS 140-3 entry is highlighted in gold as the only place in these clauses where the newer standard appears. The second row, section 6.2.7.3, covers Signing Services and names FIPS 140-2 level 3 or Common Criteria EAL 4 plus, with no mention of FIPS 140-3. The third row, section 6.2.7.4.1, covers the subscriber's own hardware and names FIPS 140-2 Level 2 or Common Criteria EAL 4 plus, again with no mention of FIPS 140-3. A caption notes that the Forum has updated one clause and not yet the other two.Three clauses, three levels, one mention of the newer standardCode Signing Baseline Requirements v3.11.0, 16 June 20266.2.7.1 — the CA's own keysFIPS 140-2 level 3FIPS 140-3 level 3CC Protection Profile, EAL 4 or higherthe only clause here that names the newer standard6.2.7.3 — Signing Services, including cloud signingFIPS 140-2 level 3orCommon Criteria EAL 4+the provider's obligation, evidenced in the provider's audit6.2.7.4.1 — your token, your HSMFIPS 140-2 Level 2orCommon Criteria EAL 4+in force since 1 June 2023, for OV and EV alikeRead the gold box, then read the two rows under it that do not have one.
    Worth checking yourself in the Forum's own text: the clause governing the CA's keys was updated to name FIPS 140-3, and the two clauses that govern everyone else were not. That gap is the practical reason to get your CA's answer in writing rather than reasoning from the standard alone.

    Read literally, that leaves an odd result: a brand-new HSM validated in 2026 carries a FIPS 140-3 certificate, and FIPS 140-3 is named in the clause covering the CA's keys but not in the clause covering yours. In practice CAs treat FIPS 140-3 as satisfying a "meets or exceeds" requirement written against its predecessor, and the verification methods in section 6.2.7.4.2 — CA-shipped hardware, key attestation, a prescribed library and module combination, an IT audit, a cloud subscription report, or an agreement to use a Signing Service — are all about proving where the key lives rather than about citing a certificate number.

    Since the text has not caught up, do not reason from the standard alone when money is involved. Before you buy a module on the strength of its FIPS 140-3 certificate, ask the CA you intend to buy the certificate from to confirm in writing that they will accept it for key attestation. It is a one-line question to a support queue and it removes the only real ambiguity in this whole topic.

    The Common Criteria half of the sentence

    Common Criteria EAL 4+ is the other way to satisfy the subscriber clause, and NIST's calendar has no bearing on it. Common Criteria is evaluated under national schemes rather than by CMVP, so nothing about a CC certificate changed on September 21, 2026. A token holding a valid EAL 4+ certificate satisfied section 6.2.7.4.1 the day before the sunset and satisfies it now, with no reference to FIPS at all.

    This is not an academic branch. The token most commonly shipped with code signing certificates, the SafeNet eToken 5110, is sold in more than one variant: the CC model carries Common Criteria EAL5+ and eIDAS qualified signature device certification, while the FIPS model carries FIPS 140-2 Level 3. Many European buyers have been holding the CC variant for years without ever having a stake in the FIPS transition. If you are not sure which one is in your drawer, the model name is printed on the body of the token, and SafeNet Authentication Client will report the device it sees under its token information panel.

    Buying a token or HSM after the sunset

    Ask for a certificate number, and check it on the issuing programme's own list. Two answers stand on their own for code signing: an active FIPS 140-3 certificate at Level 2 or higher, or a Common Criteria certificate at EAL 4+. What you want to avoid is a datasheet line that says "FIPS validated" with no number, no level and no indication of which firmware revision was tested.

    The firmware detail catches people out more than the standard does. Vendors validate a specific hardware and firmware combination, not a product name, so a model that has shipped for six years may have three validations behind it covering three firmware revisions, with the unit in the box running a fourth. Ask which revision the certificate covers and which one is being shipped to you, in the same message.

    One more thing worth building into the same decision: whatever you buy now will still be on your desk when post-quantum signing algorithms start appearing in tooling. A module that can take a firmware update is worth a premium over one that would have to be replaced outright.

    Where cloud signing changes the question

    Cloud signing moves the hardware obligation off your desk entirely. Under section 6.2.7.3, a Signing Service must protect subscriber private keys in a Hardware Crypto Module conforming to at least FIPS 140-2 level 3 or Common Criteria EAL 4+ — a level higher than the bar for your own token — and that obligation belongs to the operator, who is audited against it. You hold no module, so you have no module to re-validate, and the FIPS transition becomes your provider's procurement problem rather than yours.

    That is a real difference for anyone who has been putting off a hardware decision. Certum's cloud code signing, for instance, keeps the key inside its own HSM environment, where it cannot be exported or moved to third-party infrastructure, and the attestation a CA needs comes from the service rather than from a device you have to post between offices. If you are weighing that against buying hardware, our overview of cloud and token delivery for code signing certificates sets out what each option costs and what each one asks of your build process.

    The trade is not free. Cloud signing gives you a service dependency, an authentication flow to integrate into CI, and a provider whose audit you are relying on. The comparison of cloud signing against a USB token goes through those trade-offs in detail, including what each option does to an unattended build.

    Who actually has to do something

    Buyers with a written FIPS obligation, and nobody else. If you sell into US federal agencies, or your customer contract, FedRAMP package or internal security policy names FIPS validation as a purchasing condition, the sunset changes which modules you can put in a new procurement. If you are a software publisher with a working token and a current certificate, the date passed without consequence for you.

    A decision tree for whether the FIPS 140-2 sunset requires actionA decision tree with one question at the top: does a contract, policy or federal requirement oblige you to cite a FIPS validation? If the answer is no, two outcomes follow. Holding an existing token and certificate requires no action. Buying new hardware means asking the vendor for an active FIPS 140-3 certificate at Level 2 or higher, or a Common Criteria certificate at EAL 4 plus. If the answer is yes, two further outcomes follow. Signing on your own hardware means reading the clause to see whether it names a standard or a current listing, and replacing the module with a FIPS 140-3 validated one if it names a listing. Using a cloud signing service means requesting the provider's module certification in writing. A gold band marks the only path that requires buying anything.Does a contract, policy or federal rule make youcite a FIPS validation?NoYesYou already have a token and a certificateNothing to do. Sign as before.Renewal date is set by the certificate, not by NIST.You sign on hardware you ownRead the clause: standard, or current listing?Only a listing-based clause forces a replacement.You are buying a token or HSM nowAsk for a FIPS 140-3 number at Level 2 or higher,or a Common Criteria certificate at EAL 4+.You sign in a provider's cloudAsk the provider for the module certification.Their audit carries the evidence, not your drawer.One box on this page costs money, and only if you were buying anyway.Every other path ends in reading a clause or asking a supplier a direct question.
    Most publishers land in the top-left box and stop there. The paths worth time are the two on the right, where someone else's wording decides the answer for you.

    When there is an obligation, the wording of the clause decides the answer, not the standard. A clause that requires "FIPS 140-2 or FIPS 140-3 validated" hardware is satisfied by what you already own. A clause that requires a module to appear on the CMVP active validation list is not, and that is the one case in this article where somebody genuinely has to buy new hardware. Find out which of the two you signed before you spend anything.

    Frequently Asked Questions

    Answers to common questions about certificates and our services.

    Did FIPS 140-2 certificates expire on September 21, 2026?

    No. They moved to the Historical list, which is a listing status, not a withdrawal. NIST's Cryptographic Module Validation Program describes Historical modules as ones federal agencies should not include in new procurements, while still supporting their purchase and use for existing systems. A revoked validation is the status that stops a module being used; Historical is not that status. The module itself is unchanged and the certificate it was issued remains a matter of record.

    Does my code signing certificate become invalid because my token is FIPS 140-2?

    Nothing in the Code Signing Baseline Requirements ties your certificate's validity to a module's current CMVP listing. The subscriber clause, section 6.2.7.4.1, requires a Hardware Crypto Module 'certified as conforming to at least FIPS 140-2 Level 2 or Common Criteria EAL 4+', which describes the certification the device was granted. A certificate already issued against that device stays valid until it expires or is revoked for one of the reasons listed in section 4.9.

    Do the CA/Browser Forum code signing rules mention FIPS 140-3?

    In one place. As of version 3.11.0, dated June 16, 2026, section 6.2.7.1 — the clause covering the CA's own private keys — names 'FIPS 140-2 level 3, FIPS 140-3 level 3, or an appropriate Common Criteria Protection Profile or Security Target, EAL 4 (or higher)'. Section 6.2.7.3 for Signing Services and section 6.2.7.4.1 for Subscribers both still name FIPS 140-2 only, alongside Common Criteria EAL 4+. FIPS 140-3 also appears in the document's list of references.

    Can I still buy a FIPS 140-2 validated code signing token?

    You can buy stock that was validated before the cut-off, but no new module can obtain a FIPS 140-2 certificate — CMVP stopped accepting FIPS 140-2 submissions on September 22, 2021. Anything validated from that point forward carries a FIPS 140-3 certificate instead. If your reason for wanting FIPS 140-2 specifically is a contract clause, read the clause before you buy: many are written against the standard rather than against a current listing.

    What should I ask a vendor for when buying a code signing token now?

    Ask for the certificate number and the scheme behind it, not a marketing line. Two answers satisfy the subscriber clause on their own: an active FIPS 140-3 certificate at Level 2 or higher, or a Common Criteria certificate at EAL 4+ for the exact hardware and firmware version being shipped. Check the number against the issuing programme's own list, because vendors often validate one firmware revision out of several that share a product name.

    Does the sunset affect cloud code signing?

    Not for you directly, because the module is not yours. Under section 6.2.7.3 a Signing Service must protect subscriber private keys in a Hardware Crypto Module conforming to at least FIPS 140-2 level 3 or Common Criteria EAL 4+, and that obligation sits with the service operator, who is audited against it. Moving to cloud signing does not remove the requirement from the world; it moves the evidence burden from your desk drawer to the provider's audit report.

    Who does the FIPS 140-2 sunset genuinely affect?

    Buyers with a written FIPS obligation. If you sell into US federal agencies, or your customer contract, FedRAMP package or internal policy names FIPS validation as a purchasing condition, the sunset changes which modules you can cite in new procurements. If you are a software publisher with a token in a drawer and a certificate that works, the date passed without consequence for you.

    Still Have Questions?

    Contact our support team with questions about certificates, installation, or technical issues.

    If your token is due for replacement anyway

    The 460-day validity cap means most publishers now touch their code signing setup every year or so, which is the natural moment to decide between hardware you keep and a key the CA holds for you. See what token and cloud code signing certificates cost before the renewal date makes the choice for you.

    Related reading