SimpleSign

SimpleSign is a .NET library for creating, inspecting, and validating PAdES, CAdES, and XAdES digital signatures.

Features

  • PAdES B-B, B-T, B-LT, B-LTA conformance levels
  • CAdES B-B, B-T, B-LT, B-LTA detached CMS signatures
  • XAdES B-B, B-T, B-LT, B-LTA enveloped XML signatures
  • Deferred signing — hash on server, sign on client (private key never leaves the device)
  • PDF inspection — extract signature metadata, certificates, timestamps
  • Signature validation — integrity, chain, revocation, timestamp verification
  • ICP-Brasil trust anchors and CPF/CNPJ extraction
  • HTML to PDF conversion
  • Native AOT compatible

Quick Start

dotnet add package SimpleSign.PAdES
using SimpleSign.PAdES;

// Sign a PDF
byte[] signedPdf = await SimpleSigner
    .Document(pdfBytes)
    .WithCertificate(certificate)
    .WithSignerName("John Doe")
    .WithReason("Approval")
    .SignAsync();

Packages

Package Description
SimpleSign.Core Core cryptographic primitives (CMS, X.509, TSA)
SimpleSign.Pdf Low-level PDF manipulation and signature structures
SimpleSign.PAdES PAdES signing, validation, inspection
SimpleSign.CAdES CAdES detached CMS signing and validation
SimpleSign.XAdES XAdES enveloped XML signing and validation
SimpleSign.Brasil ICP-Brasil trust anchors and certificate utilities
SimpleSign.HtmlToPdf HTML-to-PDF conversion
SimpleSign.Cli CLI tool for signing, validation, inspection

Learn More