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
- 01
Test authority
Issue the fixture certificate
Create the certificate in an isolated trust domain and record the profile and test identity.
- 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.
- 03
Test authority
Record revocation
Change the authoritative record through the approved test operation and preserve its evidence.
- 04
Status path
Observe each boundary
Compare direct responder output with the cached response under the selected refresh and failure conditions.
- 05
Consuming application
Inspect the final decision
Record what the application received, which policy it applied, and whether it accepted the certificate.
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.
| Condition | Expected evaluation | Evidence to inspect |
|---|---|---|
| Fresh revoked response | Reject under the defined policy | Authenticated response and consumer decision |
| Earlier response still within its allowed interval | Evaluate against the agreed cache policy | Response times, cache source, and policy |
| Response beyond allowed freshness | Apply the configured stale status rule | Observation time and freshness decision |
| Unknown certificate status | Use the explicit unknown status disposition | Status value and application action |
| Responder unavailable | Follow the configured failure behavior | Connection result and consumer action |
On a small screen, scroll the matrix to compare all columns.
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.
- RFC 6960: OCSP · RFC Editor
Response acceptance requirements. Sections 2.2 and 2.4 separately define certificate status and response times.
- 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.
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.
- Cybersecurity workflows
Place the trust service investigation alongside the wider security release review.
- Protected execution
Assess the boundary for approved checks in a restricted environment.
