Skip to content

Workflow evaluation

A certificate is revoked. What does the relying party see?

The authority has changed the certificate’s status. Follow the response through publication, caching, and the consuming application to see which decision the evidence supports.

6 minute read By Zof Updated October 26, 2026

This guide presents an evaluation method, not a report of a completed customer engagement.

Workflow
Revocation and certificate status checks
Trigger
A change to status publication or policy
Environment
An isolated test trust domain
Boundary
Authority, responder, cache, and consumer

The authority records a certificate as revoked. A consuming application still holds an earlier status response. Both records can exist at the same moment. The release question is what that application will do next, and whether its decision matches the policy the operator intended.

Follow one test certificate through that gap. Inspect the revocation path through to the consumer’s decision, using an isolated test domain and dedicated test keys.

A changed record is only the beginning

Assume a trust service is changing its status publication component. An isolated authority issues a test certificate, a responder publishes status, and a representative application consumes it through a cache. The release owner wants to know whether revocation remains effective under the agreed freshness and failure rules.

The investigation must distinguish the authority’s record, the responder’s output, the cached response, and the consumer’s action. A test that checks only the administrative revocation API leaves the last three unexamined. A consumer may continue using information acquired before the authoritative change.

Define what the consumer is supposed to accept

The service owner supplies the certificate profile, permitted responder, response freshness policy, clock tolerance, and treatment of unavailable or unknown status. Identify the application version that will make the decision. Different consumers can apply different policies, so one application’s behavior cannot stand in for every relying party.

RFC 6960 describes checks for response identity, signature, signer authority, and freshness. Its “good” status is not proof of complete certificate validity. This evaluation therefore records the status result separately from the application’s final acceptance decision and its other certificate checks.

Follow the workflow

From authority record to consumer decision

  1. 01

    Test authority

    Issue the fixture certificate

    Create the certificate in an isolated trust domain and record the profile and test identity.

  2. 02

    Responder and cache

    Publish and retain initial status

    Collect a status response before revocation. Record the response’s time fields and the consumer configuration.

  3. 03

    Test authority

    Record revocation

    Change the authoritative record through the approved test operation and preserve its evidence.

  4. 04

    Status path

    Observe each boundary

    Compare direct responder output with the cached response under the selected refresh and failure conditions.

  5. 05

    Consuming application

    Inspect the final decision

    Record what the application received, which policy it applied, and whether it accepted the certificate.

Trace authority, responder, cache, and consumer as separate states. Compare the observed timing and application behavior against the agreed freshness policy.

Make the consumer part of the change review

The proposed Zof workflow starts with the change, test endpoints, representative consumer configuration, and existing validation commands. System Graph connects the publication service to the consumers and dependencies affected by it. The review can then select which paths need evidence rather than assuming a healthy responder establishes a healthy trust workflow.

The Verification Engine uses approved verification systems, customer validators, and existing CI evidence. Here the expected output is a reproducible comparison of status and consumer behavior for the candidate. The PKI owner supplies policy and trusted fixtures; engineers approve access and interpret results; the release decision stays with the accountable owner.

Preserve the response that produced the decision

A screenshot of “revoked” cannot explain what another application received. Capture the test certificate reference, response identity, relevant times, cache behavior, and consumer decision in one sequence. Keep a response collected directly from the responder distinct from one served through a cache.

RFC 9654 discusses how an earlier response can remain unexpired after the responder’s status changes. Record nonce support and freshness policy where relevant. The test must distinguish an allowed cached response from a response accepted beyond the policy’s limit. They are different findings with different implications.

An evaluation you can inspect

Separate status from acceptance

The declared application policy supplies the acceptance decision for each condition. Confirm the relevant configuration for every client included in the evaluation.

Separate status from acceptance. Checks and acceptance criteria.
ConditionExpected evaluationEvidence to inspect
Fresh revoked responseReject under the defined policyAuthenticated response and consumer decision
Earlier response still within its allowed intervalEvaluate against the agreed cache policyResponse times, cache source, and policy
Response beyond allowed freshnessApply the configured stale status ruleObservation time and freshness decision
Unknown certificate statusUse the explicit unknown status dispositionStatus value and application action
Responder unavailableFollow the configured failure behaviorConnection result and consumer action

On a small screen, scroll the matrix to compare all columns.

Download the evaluation worksheet

Failure condition to test

Failure condition: the consumer accepts a stale response

Condition to exercise
Present a cached response beyond the freshness limit required by the application’s policy, and inspect whether the application accepts it.
Required behavior
The application recognizes stale evidence and follows the configured disposition instead of treating it as current status.
Evidence to collect
  • Test certificate and consumer version
  • Response times and observation clock
  • Cache path, policy configuration, and final decision
Release decision
Hold the affected release until the freshness decision is explained and corrected behavior is demonstrated on the same consumer configuration.

Use a test domain with a visible boundary

Keep test issuance, revocation, response signing, and consumer trust configuration separate from production. Use dedicated test keys and approved endpoints. It does not require automatic access to HSM operations or changes to production trust stores. Those would be separate decisions with separate controls.

Review secure enclave deployment when the relevant systems require protected execution. Confirm permitted network paths, where evidence remains, and how the chosen consumer is represented. An accessible test responder is not representative if production reaches it through a different cache or failure policy.

Approve the behavior, with its limits attached

Under the policy defined for this evaluation, a fresh authenticated revoked response must prevent acceptance. Unknown, stale, and unavailable status must follow their explicitly configured dispositions. A failure to distinguish these cases should stop the release review until the owner understands the effect on the intended application.

A passing evaluation covers the declared client, profile, configuration, and conditions. It does not establish universal rejection, certificate issuance correctness, or the security of every key operation. After any correction, repeat normal status checks and the relevant failure conditions. Preserve the unresolved consumers as open scope, not implied coverage.

Before you scope the work

Does revocation mean every client immediately rejects?

No. The result depends on distribution, cached information, and the consumer’s policy. The evaluation must identify the applications and time conditions it actually covers.

Do we need production key material?

This design uses an isolated trust domain and dedicated test keys. Production signing operations, trust store changes, and key management are outside the proposed scope.

Can existing PKI validation tools be used?

Bring the commands, expected outputs, and approved fixtures already used by your team. Scoping determines how their results connect to the changed service and the selected consumer.

What should a release owner receive?

An evidence trail from the authoritative change to the consumer decision, reproducible failure conditions, and explicit coverage limits. Any follow up work should name the owner and unresolved behavior.

Trust the path you have actually examined

The useful evidence connects authority state, published response, cache behavior, and consumer policy. Revocation is convincing when the intended application reaches the intended decision for the reasons the owner can inspect.

Sources and scope

These primary references explain the mechanisms and review practices used in this evaluation.

  1. RFC 6960: OCSP · RFC Editor

    Response acceptance requirements. Sections 2.2 and 2.4 separately define certificate status and response times.

  2. RFC 9654: OCSP nonce security considerations · RFC Editor

    The relationship between an earlier response, changed status, freshness, and nonce behavior.

Your workflow. Your evidence.

Scope one trust service change

Bring a trust service engineer, an approved test domain, and the consumer behavior you need to verify. Agree a paid Reliability Sprint around the status path, execution boundary, and evidence required for release.

Book a Reliability Sprint

A paid engagement for one critical system. Scope and price are agreed first. Seven days is typical; access and deployment requirements can extend the timeline.

Continue the investigation

Cybersecurity software

A detection update should not change who can see the event.

Inspect another release where a correct local result can conceal an incorrect downstream decision.

Audit, tax, and advisory software

Does an approved client workflow stay approved when its inputs change?

Follow how a decision can become stale when the underlying work changes.

01Zof Console

One surface for posture, operations, and what needs attention next.

The authenticated home that engineering, QA, and SRE teams open every day: quality posture, in-flight runs, coverage by module, and what needs attention next.

OPERATIONAL KPIs

  • Runs
  • Coverage
  • Risk

Live across every environment you ship to.

WORK SPINE

  • Specs
  • Tests
  • Schedules

From specification to scheduled regression.

GUARDRAILS

  • RBAC
  • SSO
  • audit

Every action attributable to a named human.

LIVE/console
Zof home command center showing 12 runs at 94% pass, 3 open critical issues, 84% coverage, four module traceability bars, the specification pipeline, upcoming schedules, and recommended next actions with an active-runs sidebar.
Example console home · Checkout Service · Staging.