SignOptions

SignOptions class

Gör det möjligt att ange alternativ för dokumentsignering.

För att lära dig mer, besökArbeta med digitala signaturer dokumentationsartikel.

public class SignOptions

Konstruktörer

namnBeskrivning
SignOptions()Default_Constructor

Egenskaper

namnBeskrivning
Comments { get; set; }Anger kommentarer om den digitala signaturen. Standardvärdet ärtom sträng(Empty ).
DecryptionPassword { get; set; }Lösenordet för att dekryptera källdokumentet. Standardvärdet ärtom sträng (Empty ).
ProviderId { get; set; }Anger klass-ID för signaturleverantören. Standardvärdet ärTom (bara nollor) Guid .
SignatureLineId { get; set; }Signaturradsidentifierare. Standardvärdet ärTom (bara nollor) Guid .
SignatureLineImage { get; set; }Bilden som kommer att visas i associeradSignatureLine . Standardvärdet ärnull .
SignTime { get; set; }Datum för underskrift. Standardvärdet äraktuell tid (Now)
XmlDsigLevel { get; set; }Anger nivån för en digital signatur baserat på XML-DSig-standarden. Standardvärdet ärXmlDSig .

Exempel

Visar hur man signerar dokument digitalt.

// Skapa ett X.509-certifikat från ett PKCS#12-arkiv, vilket ska innehålla en privat nyckel.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// Skapa en kommentar och ett datum som kommer att tillämpas med vår nya digitala signatur.
SignOptions signOptions = new SignOptions
{
    Comments = "My comment", 
    SignTime = DateTime.Now
};

// Hämta ett osignerat dokument från det lokala filsystemet via en filström,
// skapa sedan en signerad kopia av den som bestäms av filnamnet på utdatafilströmmen.
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);
    }
}

Se även