Aspose.PDF Firma per .NET

Aspose.PDF Signature pour .NET permet aux développeurs d’appliquer, de valider et de gérer programmablement les signatures numériques dans les documents PDF. Avec le soutien pour les formats multiples de certificat, la personnalisation de l’apparence de la signature, le timing et l’accès aux métadonnées, ce plugin assure une authenticité, une intégrité et une non-repudiation du document dans des applications .Net.

Iniziare

Installation et configuration

  • Installation Aspose.PDF à partir de NuGet ou télécharger des assemblages directement.
dotnet add package Aspose.PDF

Caractéristiques et fonctionnalités

Création de signature numérique

  • Signature avec des certificats X.509 (PFX, P12), PKCS#7, CMS, ou des fournisseurs externes.
  • Soutien aux algorithmes cryptographiques RSA et ECDSA.
  • Appliquer des signatures séparées ou enveloppées sur des documents entiers ou des champs spécifiques.

Vérification de signature

  • Vérifier et valider les signatures existantes.
  • Vérifier l’intégrité du certificat et détecter les modifications.
  • Retirer l’état de signature (valide, invalid, inconnu) avec des raisons.

Certificat de gestion

  • Téléchargez des certificats à partir de fichiers, d’array de byte ou de stockages par imprimante.
  • Gérer les clés protégées par mot de passe.
  • Gérer les chaînes de certification et les magasins de confiance dynamiquement.

Appareil de signature personnalisé

  • Ajoutez du texte, des logos, les signaux ou les codes QR aux apparences de signature.
  • Contrôler les caractères, les couleurs, l’alignement et la rotation.
  • Positionner les signatures sur les champs ou les coordonnées.

Les champs de signature et la forme d’intégration

  • Créez de nouveaux champs de signature de manière programmée ou utilisez le champ AcroForm existant.
  • Soutien aux flux de travail multi-signature.
  • Exécution des propriétés de champ (ne nécessité, fermé après la signature).

Temps de soutien

  • Attachez les timestamps RFC 3161 des serveurs TSA.
  • Valider les horaires existants.
  • Configurez les URL, les identifiants et les politiques de TSA.

L’audit et le rapport de signature

  • Extrait des détails de signature (nom, raison, emplacement, contact).
  • Date de création et de modification d’accès.
  • Gérer des journaux d’audit ou des rapports de conformité.

Exemple de code : Signature du document PDF

// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");

// Create signature instance
var signer = new Signature();

// Configure signature options
var options = new SignOptions
{
    CertificateFile = certPath,
    CertificatePassword = "password",
    Reason = "Document Approval",
    Location = "Head Office",
    Contact = "info@example.com"
};

// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process signing
var resultContainer = signer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");

Conseils et meilleures pratiques

  • Vérifiez toujours les chaînes de certification et les anchors de confiance avant de signer.
  • Réutiliser les exemples de certificat dans les flux de travail de volume élevé pour réduire l’I/O.
  • Pré-design de la signature de l’apparence des modèles pour la cohérence.
  • Combiner le timing avec des signatures détachées pour une validité à long terme.
  • Fermer ou flatter les champs après la signature pour éviter les éditions non autorisées.
  • Les résultats de la vérification des journaux avec des raisons d’erreur pour les trails d’audit.

Questions fréquentes posées

**Quel est Aspose.PDF Signature pour .NET utilisé pour ?**Il permet de signer, de valider et de gérer les signatures numériques dans les fichiers PDF au sein des applications .NET.

**Quels formats de certificat sont soutenus ?**Il prend en charge X.509 (PFX, P12), PKCS#7, CMS et les fournisseurs de signature externes.

**Puis-je personnaliser l’apparition des signatures numériques ?**Oui, vous pouvez ajouter des textes, images, codes QR, et définir des phares, couleurs et placement.

**Est-ce que cela soutient le timestamping ?**Oui, le timestamping RFC 3161 est supporté via les serveurs TSA.

**Peut-on appliquer plusieurs signatures à un document ?**Oui, il soutient les flux de travail multi-signature en utilisant les champs AcroForm.

 Français