Interface ICountryExtension
- Namespace
- SimpleSign.Core.Extensions
- Assembly
- SimpleSign.Core.dll
Aggregates all country/regulation-specific extension points into a single registration unit.
Implement this interface to provide a complete country package (e.g., SimpleSign.Brasil, SimpleSign.EU).
Register via SignerBuilder.WithCountryExtension<T>() or DI.
public interface ICountryExtension
Properties
ChainValidationProviders
Chain validation providers for this region.
IReadOnlyList<IChainValidationProvider> ChainValidationProviders { get; }
Property Value
DisplayName
Human-readable name (e.g., "Brasil (ICP-Brasil + Lei 14.063)").
string DisplayName { get; }
Property Value
ManifestProvider
Signature manifest provider, or null if no manifest is used.
ISignatureManifestProvider? ManifestProvider { get; }
Property Value
RegionCode
Region or organization code (e.g., "BR", "EU", "US").
string RegionCode { get; }
Property Value
TrustAnchorProviders
Trust anchor providers for this region (root CA bundles).
IReadOnlyList<ITrustAnchorProvider> TrustAnchorProviders { get; }