Table of Contents

Class XadesSigningOptions

Namespace
SimpleSign.XAdES
Assembly
SimpleSign.XAdES.dll

Options for XadesSigner signing methods.

public sealed class XadesSigningOptions
Inheritance
XadesSigningOptions
Inherited Members

Properties

CommitmentType

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

public CommitmentType? CommitmentType { get; init; }

Property Value

CommitmentType?

DataObjectFormat

Data object format (object reference URI + MIME type).

public DataObjectFormat? DataObjectFormat { get; init; }

Property Value

DataObjectFormat

ExtraCertificates

Extra certificates (intermediate chain) to embed.

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

Property Value

IReadOnlyList<X509Certificate2>

Form

XAdES signature packaging form. Default: Enveloped.

public XadesForm Form { get; init; }

Property Value

XadesForm

HashAlgorithm

Hash algorithm. Default: SHA-256.

public HashAlgorithmName HashAlgorithm { get; init; }

Property Value

HashAlgorithmName

Level

XAdES conformance level. Default: B-B.

public XadesLevel Level { get; init; }

Property Value

XadesLevel

RevocationHttpClient

HttpClient for OCSP/CRL fetching (XAdES-B-LT). If null, TsaHttpClient 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

SignerRoles

Signer role claims (e.g., "Manager", "Approver").

public IReadOnlyList<string>? SignerRoles { get; init; }

Property Value

IReadOnlyList<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 (XAdES-B-T+). Null to skip timestamping.

public string? TsaUrl { get; init; }

Property Value

string