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
DataObjectFormat
Data object format (object reference URI + MIME type).
public DataObjectFormat? DataObjectFormat { get; init; }
Property Value
ExtraCertificates
Extra certificates (intermediate chain) to embed.
public IReadOnlyList<X509Certificate2>? ExtraCertificates { get; init; }
Property Value
Form
XAdES signature packaging form. Default: Enveloped.
public XadesForm Form { get; init; }
Property Value
HashAlgorithm
Hash algorithm. Default: SHA-256.
public HashAlgorithmName HashAlgorithm { get; init; }
Property Value
Level
XAdES conformance level. Default: B-B.
public XadesLevel Level { get; init; }
Property Value
RevocationHttpClient
HttpClient for OCSP/CRL fetching (XAdES-B-LT). If null, TsaHttpClient is used.
public HttpClient? RevocationHttpClient { get; init; }
Property Value
SignatureAlgorithmOid
Explicit signature algorithm OID. If null, auto-detected from the cert.
public string? SignatureAlgorithmOid { get; init; }
Property Value
SignaturePolicyOid
Signature policy OID.
public string? SignaturePolicyOid { get; init; }
Property Value
SignaturePolicyUri
Signature policy URI.
public string? SignaturePolicyUri { get; init; }
Property Value
SignerRoles
Signer role claims (e.g., "Manager", "Approver").
public IReadOnlyList<string>? SignerRoles { get; init; }
Property Value
SigningTime
Explicit signing time. Default: UTC now.
public DateTimeOffset? SigningTime { get; init; }
Property Value
TsaHttpClient
HttpClient for TSA requests. If null, a default instance is used.
public HttpClient? TsaHttpClient { get; init; }
Property Value
TsaUrl
TSA URL for timestamp (XAdES-B-T+). Null to skip timestamping.
public string? TsaUrl { get; init; }