Table of Contents

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

IReadOnlyList<IChainValidationProvider>

DisplayName

Human-readable name (e.g., "Brasil (ICP-Brasil + Lei 14.063)").

string DisplayName { get; }

Property Value

string

ManifestProvider

Signature manifest provider, or null if no manifest is used.

ISignatureManifestProvider? ManifestProvider { get; }

Property Value

ISignatureManifestProvider

RegionCode

Region or organization code (e.g., "BR", "EU", "US").

string RegionCode { get; }

Property Value

string

TrustAnchorProviders

Trust anchor providers for this region (root CA bundles).

IReadOnlyList<ITrustAnchorProvider> TrustAnchorProviders { get; }

Property Value

IReadOnlyList<ITrustAnchorProvider>