![]() |
VOOZH | about |
dotnet add package DigitalSignature.Core --version 1.0.0
NuGet\Install-Package DigitalSignature.Core -Version 1.0.0
<PackageReference Include="DigitalSignature.Core" Version="1.0.0" />
<PackageVersion Include="DigitalSignature.Core" Version="1.0.0" />Directory.Packages.props
<PackageReference Include="DigitalSignature.Core" />Project file
paket add DigitalSignature.Core --version 1.0.0
#r "nuget: DigitalSignature.Core, 1.0.0"
#:package DigitalSignature.Core@1.0.0
#addin nuget:?package=DigitalSignature.Core&version=1.0.0Install as a Cake Addin
#tool nuget:?package=DigitalSignature.Core&version=1.0.0Install as a Cake Tool
A robust digital signature library for .NET Core applications, providing comprehensive functionality for PDF signing and certificate management.
dotnet add package DigitalSignature.NetCore
using DigitalSignature.Core.Helpers;
// Create a self-signed certificate
var certificateStore = Pkcs12Helper.CreateRsaRootCertificate(
"Signer Certificate",
"password123",
keySize: 2048,
validityYears: 1);
// Sign a PDF document
PdfSignerHelper.SignPdf(
"input.pdf",
"signed.pdf",
certificateStore,
"Signer Certificate",
reason: "Document Approval",
location: "New York");
using DigitalSignature.Core.Helpers;
// Validate all signatures in the PDF
var validation = PdfSignerHelper.ValidateAllSignatures("signed.pdf");
if (validation.IsValid)
{
Console.WriteLine("The document is valid and has not been modified since signing.");
}
else
{
Console.WriteLine($"Signature validation failed: {validation.ErrorMessage}");
}
using DigitalSignature.Core.Helpers;
using System.Collections.Generic;
// Create a certificate hierarchy (root CA, intermediate, leaf)
var hierarchy = new List<Pkcs12Helper.CertificateSpec>
{
new Pkcs12Helper.CertificateSpec
{
FriendlyName = "root",
CommonName = "Root CA",
Password = "password123",
IsCA = true,
IsRsa = true,
KeySize = 4096,
ValidityYears = 10
},
new Pkcs12Helper.CertificateSpec
{
FriendlyName = "intermediate",
CommonName = "Intermediate CA",
Password = "password123",
IsCA = true,
IsRsa = true,
KeySize = 3072,
ValidityYears = 5
},
new Pkcs12Helper.CertificateSpec
{
FriendlyName = "leaf",
CommonName = "End Entity Certificate",
Password = "password123",
IsCA = false,
IsRsa = true,
KeySize = 2048,
ValidityYears = 1
}
};
var certificates = Pkcs12Helper.BuildCertificateHierarchy(hierarchy);
This project is licensed under the MIT License - see the LICENSE file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 268 | 4/19/2025 |