Class AcmeProviders
java.lang.Object
zeroecho.pki.server.acme.AcmeProviders
Deterministic explicitly enabled ACME ServiceLoader composition.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Map<String, AcmeChallengeProvider> challenges(List<ProviderConfig> enabled, ClassLoader loader) Resolves only explicitly configured challenge-provider identities.static Map<String, AcmeExternalAccountBindingProvider> eab(List<ProviderConfig> enabled, ClassLoader loader) Resolves only explicitly configured EAB-provider identities.
-
Method Details
-
challenges
public static Map<String, AcmeChallengeProvider> challenges(List<ProviderConfig> enabled, ClassLoader loader) Resolves only explicitly configured challenge-provider identities.- Parameters:
enabled- explicit provider configurations in any input orderloader- class loader from which provider services are discovered- Returns:
- immutable providers keyed by configured identity
- Throws:
IllegalArgumentException- if a configured provider is unavailable or duplicatedIllegalStateException- if discovery yields duplicate provider identities
-
eab
public static Map<String, AcmeExternalAccountBindingProvider> eab(List<ProviderConfig> enabled, ClassLoader loader) Resolves only explicitly configured EAB-provider identities.- Parameters:
enabled- explicit provider configurations in any input orderloader- class loader from which provider services are discovered- Returns:
- immutable providers keyed by configured identity
- Throws:
IllegalArgumentException- if a configured provider is unavailable or duplicatedIllegalStateException- if discovery yields duplicate provider identities
-