Class DefaultProfileService

java.lang.Object
zeroecho.pki.impl.core.DefaultProfileService
All Implemented Interfaces:
ProfileService

public final class DefaultProfileService extends Object implements ProfileService
Store-backed implementation of the certificate-profile lifecycle.
  • Constructor Details

    • DefaultProfileService

      public DefaultProfileService(PkiStore store, Clock clock, AuditSink auditSink)
      Creates a profile service using one authoritative clock.
      Parameters:
      store - authoritative PKI store
      clock - authoritative lifecycle clock
      auditSink - audit destination
    • DefaultProfileService

      public DefaultProfileService(PkiStore store, Clock clock, AuditSink auditSink, X509AlgorithmBindingRegistry algorithmBindings)
      Creates a profile service bound to one immutable algorithm registry.
      Parameters:
      store - authoritative PKI store
      clock - authoritative clock
      auditSink - audit sink
      algorithmBindings - active immutable binding registry
    • DefaultProfileService

      public DefaultProfileService(PkiStore store, Clock clock, AuditSink auditSink, X509AlgorithmBindingRegistry algorithmBindings, boolean signingConfigured, Optional<String> certificateBinding, Optional<String> crlBinding, Optional<String> publicKeyBinding)
      Creates a profile service with the session's explicit signing bindings.
      Parameters:
      store - authoritative PKI store
      clock - authoritative lifecycle clock
      auditSink - audit destination
      algorithmBindings - active immutable binding registry
      signingConfigured - whether signing capabilities are enabled
      certificateBinding - optional explicit certificate-signature binding
      crlBinding - optional explicit CRL-signature binding
      publicKeyBinding - optional explicit subject-public-key binding
  • Method Details