Table of Contents

Class SignatureMetadata

Namespace
SimpleSign.Core.Extensions
Assembly
SimpleSign.Core.dll

Generic signer metadata for any country/regulation. Country-specific types can map to this via extension methods.

public sealed class SignatureMetadata
Inheritance
SignatureMetadata
Inherited Members

Properties

AuthenticationMethod

Authentication method description.

public string? AuthenticationMethod { get; init; }

Property Value

string

CommitmentType

CAdES commitment type.

public CommitmentType CommitmentType { get; init; }

Property Value

CommitmentType

ContactInfo

Structured contact info shown in Adobe "Signature Properties". If null, built automatically from available fields.

public string? ContactInfo { get; init; }

Property Value

string

Email

Signer's email address.

public string? Email { get; init; }

Property Value

string

ExtraAttributes

Extra CMS signed attributes to embed.

public IReadOnlyList<CmsAttribute>? ExtraAttributes { get; init; }

Property Value

IReadOnlyList<CmsAttribute>

InstitutionId

Institution ID (CNPJ, VAT, EIN, etc.).

public string? InstitutionId { get; init; }

Property Value

string

InstitutionIdType

Type of the institution ID (e.g., "CNPJ", "VAT", "EIN").

public string? InstitutionIdType { get; init; }

Property Value

string

InstitutionName

Institution or organization name.

public string? InstitutionName { get; init; }

Property Value

string

IpAddress

IP address at time of signing.

public string? IpAddress { get; init; }

Property Value

string

LegalBasis

Legal basis for the signature (e.g., "Lei 14.063/2020", "eIDAS").

public string? LegalBasis { get; init; }

Property Value

string

Location

Signing location (e.g., institution name, city).

public string? Location { get; init; }

Property Value

string

PolicyOid

OID of the signature policy.

public string? PolicyOid { get; init; }

Property Value

string

PolicyUri

URI of the signature policy document.

public string? PolicyUri { get; init; }

Property Value

string

Reason

Signing reason shown in PDF (e.g., "Approval", "Review").

public string? Reason { get; init; }

Property Value

string

SignerId

National ID or equivalent (CPF, SSN, NIF, etc.).

public string? SignerId { get; init; }

Property Value

string

SignerIdType

Type of the signer ID (e.g., "CPF", "SSN", "NIF").

public string? SignerIdType { get; init; }

Property Value

string

SignerName

Full name of the signer.

public required string SignerName { get; init; }

Property Value

string