Class RemoteSigningProviderFactory

java.lang.Object
zeroecho.pki.impl.crypto.remote.RemoteSigningProviderFactory
All Implemented Interfaces:
AlgorithmExecutionCapabilityProvider, ConfigurableProvider<SigningProvider>, SigningProviderFactory

public class RemoteSigningProviderFactory extends Object implements SigningProviderFactory, AlgorithmExecutionCapabilityProvider
Service-loadable factory that binds the PKI to a remote signing service through SigningProvider.

The remote service is attached by a unique endpoint identifier stating where it is remotely reachable; its internal implementation is free (any technology) and it may gate each signature behind an external operator. Private keys never leave the remote side: this provider requires no process-local keyring.

Configuration

  • endpoint (required) — unique identifier/address of the remote service
  • keyRefPrefix (optional, default "zeroecho-remote:")
  • operationHorizon (optional ISO-8601, fixed at P90D)

Transport-specific keys (trust anchors, client credential) are consumed by the concrete RemoteSigningTransport opened for the endpoint.

Capability registration

This provider also declares its signature capabilities under a distinct implementation id (zeroecho-remote.signing-provider). Because the signing-plan resolver binds exactly one implementation per algorithm, the remote and local (zeroecho-lib) providers are mutually exclusive signing backends: a deployment registers this provider's AlgorithmExecutionCapabilityProvider entry in place of the local one, never alongside it.

  • Field Details

    • IMPLEMENTATION_ID

      public static final String IMPLEMENTATION_ID
      Stable implementation id for capability binding.
      See Also:
    • DC_REMOTE_TRANSPORT_UNCONFIGURED

      public static final String DC_REMOTE_TRANSPORT_UNCONFIGURED
      Stable failure code when no concrete transport is configured for the endpoint.
      See Also:
  • Constructor Details

    • RemoteSigningProviderFactory

      public RemoteSigningProviderFactory()
      Creates a remote signing-provider factory.
  • Method Details