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
- Getting Started
- Deferred Signing
- Inspection & Validation
- ICP-Brasil
- Standards Conformance
- Interoperability
- Benchmarks
- ADRs — Architecture Decision Records
- Migration Guides
- HostSigner — Windows tray app for local signing
- CLI Tool — command-line signing and validation
- GitHub Repository