Skip to content

FR-10 Manage Certificate Revocations #89

@danisoler-charin

Description

@danisoler-charin

Description:
The system shall provide a mechanism for revoking or deleting certificates, and for distributing this revocation status to all ecosystem participants in a secure and timely manner.
Use Case:
A certificate is revoked or deleted due to compromise, expiration, or operational decision, and other parties must be made aware to avoid trusting or using it further.
Current Status
This requirement is flagged as possible in OPNC v1.0. Mechanisms for revocation are already included in: the PCP and the CCP
Additionally:
Each pool is expected to check validity of certificates when processing requests.

Comments / Open Points
Who performs the revocation?

  • Typically the issuer (e.g., an OEM or EMSP) or a governance-approved entity.
  • Some use cases (e.g., user request or system compromise) may require clarification on revocation authority.
    Are periodic validity checks enforced?
  • This seems to rely on each pool querying or verifying certificates at runtime.
  • The group may want to define recommended intervals or events triggering revalidation.
    Message improvements needed?
  • Some suggested that the revocation/deletion message type could be made more specific, for example: Separate status codes for revokedByIssuer, deletedByUser, expired, etc.

Discussion Points

  • Should OPNC define standard status values for certificate checks beyond Valid/Revoked/Expired?
  • Should we define minimum expectations for how often or when pools should revalidate certs?
  • Should there be logging or notification requirements when a revocation occurs?
  • Could this be handled mostly through spec improvement and testing coverage, rather than code changes?

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationquestionFurther information is requested

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions