SignOptions

SignOptions class

Permet de spécifier les options de signature des documents.

Pour en savoir plus, visitez leTravailler avec des signatures numériques article de documentation.

public class SignOptions

Constructeurs

NomLa description
SignOptions()Default_Constructor

Propriétés

NomLa description
Comments { get; set; }Spécifie les commentaires sur la signature numérique. La valeur par défaut estchaîne vide(Empty ).
DecryptionPassword { get; set; }Le mot de passe pour décrypter le document source. La valeur par défaut estchaîne vide (Empty ).
ProviderId { get; set; }Spécifie l’ID de classe du fournisseur de signature. La valeur par défaut estGuid vide (tous les zéros) .
SignatureLineId { get; set; }Identifiant de la ligne de signature. La valeur par défaut estGuid vide (tous les zéros) .
SignatureLineImage { get; set; }L’image qui sera affichée dans l’associationSignatureLine . La valeur par défaut estnul .
SignTime { get; set; }La date de signature. La valeur par défaut estheure actuelle (Now)
XmlDsigLevel { get; set; }Spécifie le niveau d’une signature numérique basée sur la norme XML-DSig. La valeur par défaut estXmlDSig .

Exemples

Montre comment signer numériquement des documents.

// Créez un certificat X.509 à partir d'un magasin PKCS#12, qui doit contenir une clé privée.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// Créez un commentaire et une date qui seront appliqués avec notre nouvelle signature numérique.
SignOptions signOptions = new SignOptions
{
    Comments = "My comment", 
    SignTime = DateTime.Now
};

// Prendre un document non signé du système de fichiers local via un flux de fichiers,
// puis créez une copie signée de celui-ci déterminée par le nom de fichier du flux de fichiers de sortie.
using (Stream streamIn = new FileStream(MyDir + "Document.docx", FileMode.Open))
{
    using (Stream streamOut = new FileStream(ArtifactsDir + "DigitalSignatureUtil.SignDocument.docx", FileMode.OpenOrCreate))
    {
        DigitalSignatureUtil.Sign(streamIn, streamOut, certificateHolder, signOptions);
    }
}

Voir également