Class OcspResponderService
java.lang.Object
zeroecho.pki.server.OcspResponderService
Durable exact responder-binding authority over the server control store.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumClosed nonce behavior.static final recordOne cryptographic requester-certificate mapping.static enumCryptographic requester-to-principal mapping type.static final recordClosed administrator input without server-authoritative timestamps, state, or record commitments.static enumClosed signed-request authentication policy.static enumClosed local requester-certificate revocation behavior.static final recordFinite immutable requester trust, mapping, signature and chain policy.static final recordOne exact active request-signature binding reference.static final recordStrict versioned responder binding.static enumExact signing authority.static enumDurable activation state.static final recordOne explicit repository-backed trust selector.static enumRepository-backed requester trust selector. -
Constructor Summary
ConstructorsConstructorDescriptionOcspResponderService(RealmId realmId, ServerControlStore control, PkiRepository repository, X509AlgorithmBindingRegistry bindings, Optional<OcspResponseService> signing, Clock clock) Binds responder control to one realm and one authoritative PKI repository. -
Method Summary
Modifier and TypeMethodDescriptioncreate(String responderId, String alias, PkiId authorityId, PkiId issuerId, OcspResponderService.SigningMode signingMode, PkiId responderCredentialId, KeyRef signingKeyRef, PkiId chainPathId, String signatureAlgorithm, Optional<String> signatureBindingId, String bindingCommitment, OcspResponseService.ResponderId responderIdForm, Duration validity, OcspResponderService.NoncePolicy noncePolicy, int maximumNonceBytes, Set<OcspResponseService.CertIdHash> hashes, int maximumRequestBytes, int maximumEntries, Duration cacheLifetime) Creates a canonical unsigned-only unsealed record before registration.create(String responderId, String alias, PkiId authorityId, PkiId issuerId, OcspResponderService.SigningMode signingMode, PkiId responderCredentialId, KeyRef signingKeyRef, PkiId chainPathId, String signatureAlgorithm, Optional<String> signatureBindingId, String bindingCommitment, OcspResponseService.ResponderId responderIdForm, Duration validity, OcspResponderService.NoncePolicy noncePolicy, int maximumNonceBytes, Set<OcspResponseService.CertIdHash> hashes, int maximumRequestBytes, int maximumEntries, Duration cacheLifetime, OcspResponderService.RequestAuthenticationMode requestAuthenticationMode, Optional<OcspResponderService.RequesterTrustPolicy> requesterTrustPolicy) Creates a canonical unsealed record with explicit signed-request policy.list(int offset, int limit) Lists one bounded deterministic responder page.register(OcspResponderService.Registration supplied) Creates authoritative metadata and durably registers one inactive responder.static StringReturns a safe deterministic commitment to one request-authentication policy.Returns one exact responder.requireActiveAlias(String alias) Resolves one unique active public alias.requireAlias(String alias) Resolves one unique durable alias regardless of activation state.Atomically changes only responder activation after dependency revalidation.voidRevalidates every durable binding during realm recovery.
-
Constructor Details
-
OcspResponderService
public OcspResponderService(RealmId realmId, ServerControlStore control, PkiRepository repository, X509AlgorithmBindingRegistry bindings, Optional<OcspResponseService> signing, Clock clock) Binds responder control to one realm and one authoritative PKI repository.- Parameters:
realmId- owning security realmcontrol- durable server-control storerepository- authoritative PKI repositorybindings- active X.509 algorithm-binding registrysigning- optional status-object signing serviceclock- authoritative server clock
-
-
Method Details
-
register
Creates authoritative metadata and durably registers one inactive responder.- Parameters:
supplied- validated administrator input- Returns:
- durably sealed inactive responder
-
require
Returns one exact responder.- Parameters:
responderId- stable responder identifier- Returns:
- durable responder configuration
-
requireActiveAlias
Resolves one unique active public alias.- Parameters:
alias- public responder alias- Returns:
- active responder configuration
-
requireAlias
Resolves one unique durable alias regardless of activation state.- Parameters:
alias- public responder alias- Returns:
- durable responder configuration
-
list
Lists one bounded deterministic responder page.- Parameters:
offset- zero-based record offsetlimit- positive maximum page size- Returns:
- deterministic bounded responder page
-
setActive
Atomically changes only responder activation after dependency revalidation.- Parameters:
responderId- stable responder identifieractive- desired activation state- Returns:
- durably updated responder
-
validateAll
public void validateAll()Revalidates every durable binding during realm recovery. -
create
public OcspResponderService.Responder create(String responderId, String alias, PkiId authorityId, PkiId issuerId, OcspResponderService.SigningMode signingMode, PkiId responderCredentialId, KeyRef signingKeyRef, PkiId chainPathId, String signatureAlgorithm, Optional<String> signatureBindingId, String bindingCommitment, OcspResponseService.ResponderId responderIdForm, Duration validity, OcspResponderService.NoncePolicy noncePolicy, int maximumNonceBytes, Set<OcspResponseService.CertIdHash> hashes, int maximumRequestBytes, int maximumEntries, Duration cacheLifetime) Creates a canonical unsigned-only unsealed record before registration.- Parameters:
responderId- stable responder identifieralias- unique public responder aliasauthorityId- logical authority identifierissuerId- exact issuer generation identifiersigningMode- issuer or delegated signing moderesponderCredentialId- exact responder certificate identifiersigningKeyRef- exact signing-key referencechainPathId- responder certificate-chain path identifiersignatureAlgorithm- signature algorithm identifiersignatureBindingId- optional explicit signature bindingbindingCommitment- expected binding or registry commitmentresponderIdForm- OCSP responder-identifier representationvalidity- positive response validitynoncePolicy- request nonce policymaximumNonceBytes- maximum accepted nonce size in byteshashes- accepted certificate-identifier hash algorithmsmaximumRequestBytes- maximum encoded request size in bytesmaximumEntries- maximum certificate identifiers per requestcacheLifetime- positive response-cache lifetime- Returns:
- canonical unsealed inactive responder draft
-
create
public OcspResponderService.Responder create(String responderId, String alias, PkiId authorityId, PkiId issuerId, OcspResponderService.SigningMode signingMode, PkiId responderCredentialId, KeyRef signingKeyRef, PkiId chainPathId, String signatureAlgorithm, Optional<String> signatureBindingId, String bindingCommitment, OcspResponseService.ResponderId responderIdForm, Duration validity, OcspResponderService.NoncePolicy noncePolicy, int maximumNonceBytes, Set<OcspResponseService.CertIdHash> hashes, int maximumRequestBytes, int maximumEntries, Duration cacheLifetime, OcspResponderService.RequestAuthenticationMode requestAuthenticationMode, Optional<OcspResponderService.RequesterTrustPolicy> requesterTrustPolicy) Creates a canonical unsealed record with explicit signed-request policy.- Parameters:
responderId- stable responder identifieralias- unique public responder aliasauthorityId- logical authority identifierissuerId- exact issuer generation identifiersigningMode- issuer or delegated signing moderesponderCredentialId- exact responder certificate identifiersigningKeyRef- exact signing-key referencechainPathId- responder certificate-chain path identifiersignatureAlgorithm- signature algorithm identifiersignatureBindingId- optional explicit signature bindingbindingCommitment- expected binding or registry commitmentresponderIdForm- OCSP responder-identifier representationvalidity- positive response validitynoncePolicy- request nonce policymaximumNonceBytes- maximum accepted nonce size in byteshashes- accepted certificate-identifier hash algorithmsmaximumRequestBytes- maximum encoded request size in bytesmaximumEntries- maximum certificate identifiers per requestcacheLifetime- positive response-cache lifetimerequestAuthenticationMode- signed-request authentication policyrequesterTrustPolicy- requester trust policy required by signed modes- Returns:
- canonical unsealed inactive responder draft
-
requestPolicyCommitment
Returns a safe deterministic commitment to one request-authentication policy.- Parameters:
value- responder registration containing the policy- Returns:
- lowercase SHA-256 policy commitment
-