Class CadesSigner
- Namespace
- SimpleSign.CAdES
- Assembly
- SimpleSign.CAdES.dll
Creates standalone CAdES digital signatures (ETSI EN 319 122) as detached CMS/PKCS#7 SignedData — no PDF wrapper.
public static class CadesSigner
- Inheritance
-
CadesSigner
- Inherited Members
Methods
Document(byte[], ILogger?)
Creates a new fluent builder for signing data with CAdES.
public static CadesSignerBuilder Document(byte[] data, ILogger? logger = null)
Parameters
Returns
- CadesSignerBuilder
A CadesSignerBuilder configured with defaults.
SignAsync(byte[], X509Certificate2, CadesSigningOptions?, ILogger?, CancellationToken)
Signs the provided data and returns a DER-encoded CAdES signature.
public static Task<byte[]> SignAsync(byte[] data, X509Certificate2 certificate, CadesSigningOptions? options = null, ILogger? logger = null, CancellationToken cancellationToken = default)
Parameters
databyte[]The original document bytes to sign.
certificateX509Certificate2Certificate with private key.
optionsCadesSigningOptionsOptional signing configuration.
loggerILoggerOptional logger.
cancellationTokenCancellationTokenCancellation token.
Returns
SignAsync(byte[], X509Certificate2, Func<byte[], Task<byte[]>>, string, CadesSigningOptions?, ILogger?, CancellationToken)
Signs the provided data using an external signing delegate. Use for HSMs, cloud KMS, or A3 tokens where the private key is not directly accessible.
public static Task<byte[]> SignAsync(byte[] data, X509Certificate2 certificate, Func<byte[], Task<byte[]>> externalSigner, string signatureAlgorithmOid, CadesSigningOptions? options = null, ILogger? logger = null, CancellationToken cancellationToken = default)
Parameters
databyte[]The original document bytes to sign.
certificateX509Certificate2The signer's public certificate (private key NOT required).
externalSignerFunc<byte[], Task<byte[]>>Delegate that receives signed attributes and returns raw signature bytes.
signatureAlgorithmOidstringOID of the signature algorithm used by the external signer.
optionsCadesSigningOptionsOptional signing configuration.
loggerILoggerOptional logger.
cancellationTokenCancellationTokenCancellation token.