Table of Contents

Class CadesSigningOptions

Namespace
SimpleSign.CAdES
Assembly
SimpleSign.CAdES.dll

Options for CadesSigner signing methods.

public sealed class CadesSigningOptions
Inheritance
CadesSigningOptions
Inherited Members

Properties

CommitmentType

Commitment type indication (e.g., ProofOfOrigin, ProofOfApproval).

public CommitmentType? CommitmentType { get; init; }

Property Value

CommitmentType?

ExtraCertificates

Extra certificates (intermediate chain) to embed.

public IReadOnlyList<X509Certificate2>? ExtraCertificates { get; init; }

Property Value

IReadOnlyList<X509Certificate2>

HashAlgorithm

Hash algorithm. Default: SHA-256.

public HashAlgorithmName HashAlgorithm { get; init; }

Property Value

HashAlgorithmName

Level

CAdES conformance level. Default: B-B.

public CadesLevel Level { get; init; }

Property Value

CadesLevel

RevocationHttpClient

HttpClient for OCSP/CRL fetching (CAdES-B-LT). If null, TsaHttpClient is used; if that is also null, a default instance is used.

public HttpClient? RevocationHttpClient { get; init; }

Property Value

HttpClient

SignatureAlgorithmOid

Explicit signature algorithm OID. If null, auto-detected from the cert.

public string? SignatureAlgorithmOid { get; init; }

Property Value

string

SignaturePolicyOid

Signature policy OID.

public string? SignaturePolicyOid { get; init; }

Property Value

string

SignaturePolicyUri

Signature policy URI.

public string? SignaturePolicyUri { get; init; }

Property Value

string

SigningTime

Explicit signing time. Default: UTC now.

public DateTimeOffset? SigningTime { get; init; }

Property Value

DateTimeOffset?

TsaHttpClient

HttpClient for TSA requests. If null, a default instance is used.

public HttpClient? TsaHttpClient { get; init; }

Property Value

HttpClient

TsaUrl

TSA URL for timestamp (CAdES-B-T). Null to skip timestamping.

public string? TsaUrl { get; init; }

Property Value

string